我正在运行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
答案 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”位置。