一尘不染

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

docker

我正在运行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

阅读 221

收藏
2020-06-17

共1个答案

一尘不染

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

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

另外,机密必须在创建Pod 的位置 相同的名称空间 中,但这似乎是有序的。

2020-06-17