gpt4 book ai didi

kubernetes - 退避拉图像 “XYZ/customer-management/dev/72-kubernetes-setup:XYZ”

转载 作者:行者123 更新时间:2023-12-02 12:15:28 24 4
gpt4 key购买 nike

我正在尝试使用gitlab CI自动进行构建和部署。为此,我增加了一些步骤,例如构建,测试,质量检查,审查和部署。目前,我在部署时遇到问题,我正在创建docker镜像并将这些镜像推送到Azure容器注册表中,然后尝试使用Helm从那里部署在Azure Kubernetes上。我也增加了入口。但由于某些问题,docker image无法将其拉到kubernetes上并抛出以下错误-
enter image description here
和我的gitlab ci管道获得成功。
enter image description here
这是我的部署功能,用.gitlab-ci.yml文件编写-
enter image description here

最佳答案

您需要授予AKS服务主体ACRPull权限。这将使它无需执行任何操作即可静默地对ACR进行身份验证(您甚至无需在kubernetes中创建Docker secret )。

AKS_RESOURCE_GROUP=myAKSResourceGroup
AKS_CLUSTER_NAME=myAKSCluster
ACR_RESOURCE_GROUP=myACRResourceGroup
ACR_NAME=myACRRegistry

# Get the id of the service principal configured for AKS
CLIENT_ID=$(az aks show --resource-group $AKS_RESOURCE_GROUP --name $AKS_CLUSTER_NAME --query "servicePrincipalProfile.clientId" --output tsv)

# Get the ACR registry resource id
ACR_ID=$(az acr show --name $ACR_NAME --resource-group $ACR_RESOURCE_GROUP --query "id" --output tsv)

# Create role assignment
az role assignment create --assignee $CLIENT_ID --role acrpull --scope $ACR_ID

https://docs.microsoft.com/bs-latn-ba/azure/container-registry/container-registry-auth-aks

关于kubernetes - 退避拉图像 “XYZ/customer-management/dev/72-kubernetes-setup:XYZ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57269088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com