kubectl无法从私有存储库中提取图像

时间:2017-02-16 07:09:12

标签: docker kubernetes nexus kubectl kubeadm

我正在运行kubeadm alpha版本来设置我的kubernates集群。 从kubernates,我试图拉出在nexus存储库中托管的docker图像。 当我试图创建一个pod时,它正在给#34; ImagePullBackOff"每次。有人可以帮我吗?

https://github.com/kubernetes/kubernetes/issues/41536

中有详细信息

Pod定义:

apiVersion: v1
kind: Pod
metadata:
  name: test-pod
  labels:
    name: test
spec:
  containers:
    - image: 123.456.789.0:9595/test
      name: test
      ports:
        - containerPort: 8443
  imagePullSecrets:
    - name: my-secret

2 个答案:

答案 0 :(得分:9)

您需要从Pod定义中创建refer to the secret

当您使用kubectl create secret docker-registry my-secret --docker-server=123.456.789.0 ...创建密码时,服务器必须与您的Pod定义中的内容完全匹配 - 包括端口号(如果它是安全的那个)那么它也必须与systemd中的docker命令行匹配。

此外,秘密必须位于您创建Pod的相同名称空间中,但这似乎是有序的。

答案 1 :(得分:0)

从Amazon ECR注册表启动容器时,我收到了类似的错误。问题是我没有提到部署文件中确切的“ Image URI”位置。