kubernetes无法从docker-hub中的私有存储库中提取大图像

时间:2018-09-05 09:01:58

标签: docker kubernetes docker-registry

最近,我开始在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私有存储库

我仍然绝望。 以前有没有人遇到过这种行为?

0 个答案:

没有答案