簡體   English   中英

imagepullbackoff 從 azure 容器注冊表中提取圖像

[英]imagepullbackoff while pulling image from azure container registry

首先,我創建了 docker 映像並在 azure 容器服務中創建了 kubernetes 集群。 然后標記圖像並將其推送到我的存儲庫,但是在將我的圖像從 azure 容器注冊表拉到 kubernetes 集群時,pod 已創建,但在狀態下它顯示 imagepullback off

基本 api 圖像的 yaml 文件

**apiVersion: v1
kind: Pod
metadata:
  name: myapis
spec:
  containers:
    - name: myapis
      image: ciqsample.azurecr.io/myapis
  imagePullSecrets:
    - name: samplekey**

您可能需要附加容器注冊表本身。

az aks update -n myAKSCluster -g myResourceGroup --attach-acr $MYACR

$MYACR -> 不帶“.azurecr.io”后綴的容器注冊表名稱

這個錯誤意味着我們使用錯誤的密鑰和密碼來拉取鏡像。
你能運行這個命令來檢查秘密是否存在嗎? kubectl get secret

root@k8s-master-BBF71727-0:~# kubectl get secret
NAME                  TYPE                                  DATA      AGE
azurecr               kubernetes.io/dockercfg               1         57m
default-token-clm2d   kubernetes.io/service-account-token   3         2h

然后檢查秘密。

root@k8s-master-BBF71727-0:~# kubectl get secret azurecr --output=yaml

我們可以使用這個命令腳本來創建秘密:

kubectl create secret docker-register yoursecretname --docker-server=jason.azurecr.io/xxxx/test --docker-username={UserName} --docker-password={Password} --docker-email=team@domain.com

順便說一下,為了測試,請使用您的注冊表憑據登錄Azure 容器注冊表,然后嘗試從 Azure 容器注冊表中拉取鏡像。
登錄
docker login myregistry.azurecr.io -u xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -p myPassword

從你的注冊表中取鏡像

docker pull myregistry.azurecr.io/samples/nginx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM