{Azure Arc}クイックスタート: 既存の Kubernetes クラスターを Azure Arc に接続する

https://learn.microsoft.com/ja-jp/azure/azure-arc/kubernetes/quickstart-connect-cluster?tabs=azure-cli


-- 1. 前作業

az login --use-device-code
az account show

az version

az configure --list-defaults
az configure --defaults location=japaneast
az configure --list-defaults

az group create \
--name rg9999999 \
--location japaneast

az group list


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


-- 2. kubectlインストール

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"

chmod +x ./kubectl

sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl

kubectl version --client

 

 

-- 3. AKS クラスターの作成


az aks create \
--resource-group rg9999999 \
--generate-ssh-keys \
--name aks01 \
--node-count 1 \
--node-vm-size Standard_B2s


※ System node pool must use VM sku with more than 2 cores and 4GB memory.


az aks list \
--resource-group rg9999999

 

-- 4. クラスターに接続する


az aks get-credentials \
--resource-group rg9999999 \
--name aks01


kubectl get nodes

kubectl get pods -n kube-system


-- 5. Azure Arc 対応 Kubernetes 用のプロバイダーを登録する

az provider register --namespace Microsoft.Kubernetes
az provider register --namespace Microsoft.KubernetesConfiguration
az provider register --namespace Microsoft.ExtendedLocation

az provider show -n Microsoft.Kubernetes -o table
az provider show -n Microsoft.KubernetesConfiguration -o table
az provider show -n Microsoft.ExtendedLocation -o table

 

-- 6. 既存の Kubernetes クラスターを接続する

az connectedk8s connect --name aks01 --resource-group rg9999999


-- 7. クラスターの接続を確認する

az connectedk8s list --resource-group rg9999999 --output table


-- 8. Kubernetes 用 Azure Arc エージェントを表示する

kubectl get deployments,pods -n azure-arc

 

 

-- 9. クリーンアップ

az connectedk8s delete --name aks01 --resource-group rg9999999 --yes

 

az aks delete \
--resource-group rg9999999 \
--name aks01 \
--yes

az aks list \
--resource-group rg01

 

az group list

az group delete \
--name rg9999999 \
--yes


az group delete \
--name NetworkWatcherRG \
--yes