「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
複雑なモノなので、それなりに複雑。
「AKS(制御プレーン)用IDをAzADに登録する。」ために必要になる。
「AKS(制御プレーン)用IDに高い権限を持たせる。」ために必要になる。
「「kubectl apply」の実行のためコンテナ・レジストリをpullする。」ために必要になる。
以下の方法で、「az aks create」を行い、
AKS(制御プレーン)用IDを作成する。
AzADのアプリID作成権限権限を持って「いない」ケース
Ownerロール+AzADのアプリID作成権限権限を持ってい「る」ケース
以下の権限が必要になる。
AKS_VNET_ID=$(az network vnet show --name $AKS_VNET_NAME --resource-group $RG_AKS --query id -o tsv) az role assignment create --assignee $AKS_SP_ID --role "Contributor" --scope $AKS_VNET_ID
AKS_VNET_ID=$(az network vnet show --name $AKS_VNET_NAME --resource-group $RG_AKS --query id -o tsv) AKS_MANAGED_ID=$(az aks show --name $AKS_CLUSTER_NAME --resource-group $RG_AKS --query identity.principalId -o tsv) az role assignment create --assignee $AKS_MANAGED_ID --role "Contributor" --scope $AKS_VNET_ID