AKSデプロイ

投稿者: | 5月 12, 2021

AKSをググってみると、AKS、つまりAKBのマネージメント会社(現在の社名はVenalossom)という会社がでてくると思ったら、ちゃんとAzure Kubernetesが最初にでてきた。ちなみに、自分はAKB系よりも坂道系である。

閑話休題

AzureでKubernetesをデプロイしてみた。思った以上に簡単だった。

 

事前準備

Azコマンドとkubectlコマンドをインストールしておく。ただし、kubectrlコマンドは、バージョンの+-1しかサポートしないので、最新のkubectlコマンドを入れると1.20でしかサポートされないので注意。もし古いバージョンを使いたければ、Docker Desktopを入れると古いバージョンのkubectlがインストールされるのでそれを使えば簡単かもしれない。

構築

例によって、コマンドのみ

#azureにログイン
az login

#環境によっては、以下を実行して、利用するサブスクリプションを変更する必要がある(個人環境なら無視していい)
az account list
#サブスクリプションの指定
az account set –subscription XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

#リソースグループをUS-Eastに作成
az group create -n masa-dev -l eastus

#以下を実行して、RegistrationStateがRegisteredでなければ
az provider show -n Microsoft.OperationsManagement -o table
az provider show -n Microsoft.OperationalInsights -o table

#以下を実行
az provider register –namespace Microsoft.OperationsManagement
az provider register –namespace Microsoft.OperationalInsights

#作成可能なバージョンのチェック

az aks get-versions –location eastus –output table
KubernetesVersion Upgrades
——————- ———————–
1.20.5 None available
1.20.2 1.20.5
1.19.9 1.20.2, 1.20.5
1.19.7 1.19.9, 1.20.2, 1.20.5
1.18.17 1.19.7, 1.19.9
1.18.14 1.18.17, 1.19.7, 1.19.9
#Standard_DS2_v2 (2vCPU 7GB RAM 14GB HDD ¥22.9600/時間)を3ノード構成で1.18.17で作成 10分程度かかる
az aks create –resource-group masa-dev –name k8stest –node-vm-size Standard_DS2_v2 –node-count 3 –kubernetes-version 1.19.9 –enable-addons monitoring –generate-ssh-keys

#完了したら、以下のコマンドで構築されたことを確認
az group list –output table
リソースグループは3つ作られているはず
az aks list -o table

Name Location ResourceGroup KubernetesVersion ProvisioningState Fqdn
——- ———- ————— ——————- ——————- —————————————————–
k8stest eastus masa-dev 1.18.17 Succeeded k8stest-masa-dev-xxxxx-yyyyy.hcp.eastus.azmk8s.io

#kubectlの認証情報の入手
az aks get-credentials -g masa-dev -n k8stest
~/.kube/configが出来上がる。

これで完了。
kubectlコマンドでデプロイしてみる。

ちなみに、metric serverはデプロイ済みなので、構築不要。またダッシュボードはAzure Portalがその代わりになる。

 

クラスタの削除

ちなみに削除方法も記載しておく。
az group delete –name masa-dev –yes –no-wait
->作成された2つのリソースグループが削除されたことを確認
az group delete –name DefaultResourceGroup-EUS –yes –no-wait
–>作成されたデフォルトリソースグループの削除
az group list –output table

コメントを残す