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

sit*_*ant 8 nexus docker kubernetes kubectl kubeadm

我正在运行kubeadm alpha版本来设置我的kubernates集群.从kubernates,我试图拉出在nexus存储库中托管的docker图像.当我试图创建一个pod时,它每次都会给出"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
Run Code Online (Sandbox Code Playgroud)

Jan*_*art 10

您需要从Pod定义中引用刚刚创建的秘密.

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

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

  • 我已将imagePullSecrets添加到pod定义中. (3认同)