在从Azure容器registry中拉出图像时的imagepullbackoff

首先,我创build了docker镜像,并在azure容器服务中创build了kubernetes集群。 然后标记并将图像推送到我的存储库,但同时将我的图像从azure色的容器registry拖到kubernetes集群时,创build了该容器,但是在状态下显示imagepullbackclosures

基本api图像的yaml文件

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

这个错误意味着我们使用错误的密钥和密码来拉取图像。
你能运行这个命令来检查秘密是否存在吗? 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 

我们可以使用这个命令脚本来创build秘密:

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

顺便说一下,为了testing,请使用您的registry凭证login Azure容器registry,然后尝试从Azure容器registry中提取图像。
login
docker login myregistry.azurecr.io -u xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -p myPassword

从您的registry中拉出图像

 docker pull myregistry.azurecr.io/samples/nginx