16

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

详细信息在https://github.com/kubernetes/kubernetes/issues/41536

吊舱定义:

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
4

2 回答 2

15

您需要参考刚刚从 Pod 定义中创建的秘密。

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

此外,秘密必须在您创建 Pod 的同一个命名空间中,但这似乎是有序的。

于 2017-02-16T09:09:34.513 回答
0

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

于 2019-01-03T11:30:44.107 回答