我有一个通过使用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
但是我找不到如何通知用户和密码
答案 0 :(得分:3)
Kubernetes使用秘密存储凭据以从私有Docker注册表中提取信息。您可以检出this guide来正确设置它,因为很可能Secret
中定义的imagePullSecrets
无法访问您的新图像。您需要定义一个有权访问私有Docker注册表的Secret
,并使用新的imagePullSecrets
更新部署。