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

kubectl not able to pull the image from private repository

我是 运行 kubeadm alpha 版本来设置我的 kubernates 集群。 从 kubernates 中,我试图拉取托管在 nexus 存储库中的 docker 图像。 每当我尝试创建一个 pods 时,它每次都会给出 "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

您需要 refer to the secret 您刚刚从 Pod 定义创建的。

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

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

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