在 deferenet 订阅中将 aks(azure k8s 群集)附加到 ACR

Attach an aks (azure k8s cluster) to ACR in deferenet subscription

提问人:Dawod Kabha 提问时间:9/17/2023 最后编辑:Dawod Kabha 更新时间:9/19/2023 访问量:87

问:

我有 2 个 Susbscription,第一个称为 Prod,第二个称为 Non-Prod。

非 prod 订阅包含 AKS“TTR-AKS”,我想将其附加到 PROD 订阅中存在的 ACR

我正在运行以下命令以在 ACR 中分配角色 pullArc 后执行附件

az aks update --name ttr-aks --resource-group ttr-res-grp --attach-acr myacr 并得到以下错误

错误:在订阅“NON-PROD (e788173ss)”中找不到名称为“3fceXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”且类型为“Microsoft.ContainerRegistry/registries”的资源。

我用谷歌搜索了一下,但没有找到这个问题的解决方案 Chant GPT 帮不上什么忙

Azure 注册表 Azure-AKS 订阅 ACR

评论

1赞 Imran 9/17/2023
使用资源 ID ACR。在命令中,尝试更新末尾的资源 ID --attach-acr <ResourceID>
0赞 Dawod Kabha 9/18/2023
嗨,感谢您的回答,仍然有问题,我尝试了所有组合,没有任何效果
0赞 Santhosh 9/19/2023
你@DawodKabha检查 stackoverflow.com/questions/62960796/......

答:

0赞 Imran 9/19/2023 #1

若要将 AKS 附加到不同订阅中的 ACR,请使用以下步骤:ttr-aks

选择要将 ACR 附加到的 AKS 群集。就您而言,它是ttr-aks

在“Aks 群集 ->网络”选项卡的“容器注册表 ->添加 ->”下,选择要附加到 AKS 的订阅。在您的情况下,prod/non-prod。

enter image description here

AKS 群集现在将附加到所需的 ACR。确保 ACR 与 AKS 群集位于同一区域。

另外,你可以尝试这个 so 线程 by djsly

参考资料

将 Azure 容器注册表与 Azure Kubernetes 服务 (AKS) 集成 - Azure Kubernetes Service |Microsoft 学习

评论

0赞 Dawod Kabha 9/20/2023
谢谢,但我正在寻找cli命令,我正在创建一个用于自动启动集群的脚本
0赞 Imran 9/20/2023
查看此参考
0赞 Imran 9/21/2023
使用此注释:az aks create -n myAKSCluster -g myResourceGroup --generate-ssh-keys --attach-acr /subscriptions/<subscription-id>/resourceGroups/myContainerRegistryResourceGroup/providers/Microsoft.ContainerRegistry/registries/myContainerRegistry
0赞 Dawod Kabha 9/23/2023
az aks create -n daw-aks -g my-res-grp --generate-ssh-keys --attach-acr /subscriptions/xxxx-5bd8692d16e0/resourceGroups/myContainerRegistryResourceGroup/providers/Microsoft.ContainerRegistry/registries/myContainerRegistry 错误:名称为“C:/Users/Dawodk/AppData/Local/Programs/Git/subscriptions/xxxx-9715-5bd8692d16e0/resourceGroups/myContainerRegistryResourceGroup/providers/Microsoft.ContainerRegistry/registries/myContainerRegistry”并键入”在订阅“非 PROD (e7881732-06db-44cf-9715-5bd8692d16e0)”中找不到 Microsoft.ContainerRegistry/registries。