![](/img/trans.png)
[英]ImagePullBackOff error in Kubernetes while pulling docker images from private dockerhub registry
[英]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.