“向后拉图像”;XYZ/客户管理/dev/72 kubernetes设置:XYZ";

“向后拉图像”;XYZ/客户管理/dev/72 kubernetes设置:XYZ";,kubernetes,gitlab-ci,gitlab-ci-runner,azure-aks,Kubernetes,Gitlab Ci,Gitlab Ci Runner,Azure Aks,我正在尝试使用gitlab CI自动化构建和部署。为此,我添加了一些步骤,如构建、测试、质量检查、审查和部署。目前,我在部署方面面临一个问题,我正在创建docker映像并将这些映像推送到azure容器注册表中,从那里我尝试使用helm在azure kubernetes上部署。此外,我还添加了相同的入口。但由于一些问题,docker image无法将kubernetes上的图像拉到下面并抛出错误- 我的gitlab ci管道也获得了成功。 这是我在.gitlab-ci.yml文件中编写的部署函数-

我正在尝试使用gitlab CI自动化构建和部署。为此,我添加了一些步骤,如构建、测试、质量检查、审查和部署。目前,我在部署方面面临一个问题,我正在创建docker映像并将这些映像推送到azure容器注册表中,从那里我尝试使用helm在azure kubernetes上部署。此外,我还添加了相同的入口。但由于一些问题,docker image无法将kubernetes上的图像拉到下面并抛出错误- 我的gitlab ci管道也获得了成功。 这是我在.gitlab-ci.yml文件中编写的部署函数-

您需要授予AKS服务负责人
ACRPull
权限。这将允许它在不做任何事情的情况下对ACR进行静默身份验证(您甚至不需要在kubernetes中创建docker机密)


我需要在gitlab ci中添加此脚本的位置?您不需要添加此脚本,它是一次性配置好的,我运行了共享脚本,它已成功执行。但我还是在库伯内特斯身上犯了同样的错误。我无法在评论部分添加输出或图像。请引导我分享这些细节,以便易于解释。您的图表可能有问题。是您创建的还是?我们可以在图表上进行一些故障排除吗?任何步骤,请分享给我?
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