我在一个私有docker集线器存储库中有一个容器镜像(在本例中我们将其命名为FOO ),在使用'docker login‘进行身份验证之后,我可以通过调用
docker pull myusername/FOO:1.0我可以把它拉出来,在本地运行-效果很好。
但是,当我尝试使用该映像启动部署时-
kubectl create deployment footest --image=myusername/FOO:1.0它无法拉取图像。但是,当我将图像设置为public时,一切工作正常。当它处于私有模式时,我不能使用它创建Kubernetes部署。
是否有任何迹象表明我应该在此处执行哪些后续步骤才能拉取此私有映像?
发布于 2020-01-22 11:54:26
您必须创建一个将存储repo身份验证详细信息的密钥。
您必须使用以下命令更新部署
imagePullSecrets:
- name: myregistrykey有关更多详细信息,请查看官方文档:https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
示例:
使用私有回购镜像创建pod
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: regcred您可以使用以下命令创建sceret
kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>其中:
<your-registry-server> is your Private Registry.
<your-name> is your Docker username.
<your-pword> is your Docker password.
<your-email> is your Docker email.https://stackoverflow.com/questions/59852142
复制相似问题