最近,我开始在kubernetes集群中使用docker-hub中的私有存储库。
我的kubernetes集群版本为1.9.2(kubelet,kubeadm,kubectl)
我的kubernetes集群大约有12个部署,它们都位于默认名称空间中。
我还创建了一个docker注册表机密:
kubectl create secret docker-registry registrykey ..
我将其修补到默认名称空间中:
kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "registrykey"}]}'
我的所有部署都可以正常工作,除了一个不断给我ImagePullBackOff
当我尝试描述它时,我得到了:
Normal BackOff 29m (x6112 over 1d) kubelet, node1 Back-off pulling image "registry.hub.docker.com/my-image"
Warning Failed 19m (x6155 over 1d) kubelet, node1 Error: ImagePullBackOff
Warning Failed 14m (x287 over 1d) kubelet, node1 Failed to pull image "registry.hub.docker.com/my-image": rpc error: code = Unknown desc = Error response from daemon: repository registry.hub.docker.com/my-image not found: does not exist or no pull access
Normal Pulling 3m (x289 over 1d) kubelet, node1 pulling image "registry.hub.docker.com/my-image"
我尝试向kubelet服务添加以下标志:
--image-pull-progress-deadline=5m --serialize-image-pulls=false
我还为docker service添加了以下标志:
--max-concurrent-downloads=10
拉动仍然失败。
图片的大小为1.56 giga。
如果我通过docker pull手动将其拉出并将imagePullPolicy: Always
更改为imagePullPolicy: IfNotPresent
,则它可以工作。
因为我不想在每次卡住的部署中手动进行操作。
欢迎了解为什么会发生这种情况以及如何解决它。
非常感谢
编辑: 添加服务帐户yaml:
apiVersion: v1
imagePullSecrets:
- name: registrykey
kind: ServiceAccount
metadata:
creationTimestamp: 2018-09-04T06:55:04Z
name: default
namespace: default
resourceVersion: "11698"
selfLink: /api/v1/namespaces/default/serviceaccounts/default
uid: 73c55e52-b00f-11e8-afec-0050569e63f0
secrets:
- name: default-token-ptx9l
和秘密:
apiVersion: v1
data:
.dockerconfigjson: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
kind: Secret
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"v1","data":{".dockerconfigjson":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"},"kind":"Secret","metadata":{"annotations":{},"creationTimestamp":null,"name":"registrykey","namespace":"default"},"type":"kubernetes.io/dockerconfigjson"}
creationTimestamp: 2018-09-04T08:41:40Z
name: registrykey
namespace: default
resourceVersion: "11689"
selfLink: /api/v1/namespaces/default/secrets/registrykey
uid: 57ebf775-b01e-11e8-a16b-0050569e63f0
type: kubernetes.io/dockerconfigjson
我正在使用docker hub私有存储库
我仍然绝望。 以前有没有人遇到过这种行为?