![](/img/trans.png)
[英]How to update deployment image on Azure Kubernetes Service with same image tag via an Azure pipeline?
[英]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.