簡體   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