我们在CentOS计算机上创建了一个nexus3
Docker主机私有注册表,并且在docker文件夹下的daemon.json中更新了相同的ip详细信息。
Docker的推拉工作正常。
尝试部署kubernetes时,相同的映像因映像拉状态而失败。
$ Kubectl run deployname --image=nexus3provaterepo:port/image
在我们通过命令$ Kubectl create secret
创建具有相同用户名和密码通知的秘密条目之前,例如docker login -u userid -p passwd
这是我的问题,是从nexus3
Docker主机提取图像失败。
请建议我如何通过kubernetes命令验证登录并解决此拉取映像问题。
期待您的建议,在此先感谢
答案 0 :(得分:0)
因此,从专用存储库中提取数据时,您需要指定imagePullSecret
,如下所示:
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
# Specify the secret with your users credentials
imagePullSecrets:
- name: regcred
然后您将使用kubectl apply -f
功能,实际上我不确定您是否可以在运行部署的命令性cli版本中使用此功能,但是有关此问题的所有说明都可以在here上找到>