繁体   English   中英

Azure Kubernetes服务:即使在CD管道中添加了ImagePullSecret,图像拉出错误(身份验证)

[英]Azure Kubernetes Service: Image Pull Error (Authentication) even though ImagePullSecret was added in CD pipeline

在我的Azure DevOps我通过“其他”选项(用户名和密码)添加了Docker Registry Service Connection

通过docker compose推送映像时,此服务连接在我的CI Pipeline

但是在我的CD Pipeline (发布)管道中,当我在Deploy to Kubernetes Task的Secrets部分中添加Docker Registry Service Connection时。

Azure DevOps ,已成功处理了Deploy to Kubernetes Task 但是在群集中,来自我的Azure Container Registry的图像的pod出现以下错误:

无法提取图像“ xxx.azurecr.io/service.api:latest”:[rpc错误:代码=未知desc =来自守护程序的错误响应:获取https://xxx.azurecr.io/v2/service.api/manifests / latest :未经授权:需要认证,rpc错误:代码=未知desc =来自守护程序的错误响应:获取https://xxx.azurecr.io/v2/service.api/manifests/latest :未经授权:需要认证]

如何解决此错误?

您需要配置可访问私有注册表的kubernetes(配置Azure Devops这样做并不重要,它不会将映像“推送”到kubernetes,而只是发出命令)。 您可以点击此链接进行操作。

简而言之,您需要执行以下操作:

kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>

然后将ImagePullSecrets添加到您的窗格定义中:

apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: private-reg-container
    image: <your-private-image>
  imagePullSecrets:
  - name: regcred

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM