gpt4 book ai didi

Azure Kubernetes 服务 : Image Pull Error (Authentication) even though ImagePullSecret was added in CD pipeline

转载 作者:行者123 更新时间:2023-12-02 12:04:09 25 4
gpt4 key购买 nike

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

此服务连接在我的 CI Pipeline 中有效当通过docker compose推送图像时.

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

Azure DevOps Deploy to Kubernetes Task已成功处理。但在集群中,来 self 的 Azure Container Registry 的图像的 Pod显示以下错误:

Failed to pull image "xxx.azurecr.io/service.api:latest": [rpc error: code = Unknown desc = Error response from daemon: Get https://xxx.azurecr.io/v2/service.api/manifests/latest: unauthorized: authentication required, rpc error: code = Unknown desc = Error response from daemon: Get https://xxx.azurecr.io/v2/service.api/manifests/latest: unauthorized: authentication required]

如何修复此错误?

最佳答案

您需要配置 kubernetes 来访问私有(private)注册表(事实上,您配置 Azure Devops 来执行此操作并不重要,它不会将镜像“推送”到 kubernetes,它只是发出命令)。您可以关注this link来做到这一点。

简而言之,您需要这样做:

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

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

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

关于Azure Kubernetes 服务 : Image Pull Error (Authentication) even though ImagePullSecret was added in CD pipeline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56267113/

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