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" 位置。
我是 运行 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" 位置。