如何在kubectl设置映像上指定注册表凭据?

时间:2019-06-25 19:53:14

标签: docker kubernetes

我有一个通过使用imagePullSecrets使用私有注册表的部署。它运行正常,但是当我尝试通过指定另一个标签来更新其图像时:

kubectl set image deployment/mydeployment mycontainer=my_docker_hub_user/my_image:some_tag

我的广告连播显示ImagePullBackOff状态并显示以下消息:

Failed to pull image "my_docker_hub_user/my_image:some_tag": rpc error: code = Unknown desc = Error response from daemon: Get https://registry-1.docker.io/v2/my_docker_hub_user/my_image/manifests/some_tag: unauthorized: incorrect username or password

但是我找不到如何通知用户和密码

1 个答案:

答案 0 :(得分:3)

Kubernetes使用秘密存储凭据以从私有Docker注册表中提取信息。您可以检出this guide来正确设置它,因为很可能Secret中定义的imagePullSecrets无法访问您的新图像。您需要定义一个有权访问私有Docker注册表的Secret,并使用新的imagePullSecrets更新部署。