库伯内特斯 | docker |滚动更新时未发现图像错误

kubernetes | docker | no image found error while rolling update

已使用新标签创建更新图像以进行滚动,但随后在使用此命令执行更新时:kubectl set image deployments/hello-node-1 hello-node-1=hello-node:v2

获取错误:kubelet, minikube Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "hello-node-1" with ErrImagePull: "rpc error: code = 2 desc = Error: image library/hello-node not found"

看来你没有正确设置图像。您是否将其推送到正确的存储库?测试它的一种方法可能是创建一个使用新创建的映像的新部署。

您指的是错误的图片。错误消息显示 kubelet 正试图从 docker hub (library/...).

拉取 hello-node:v2 作为官方镜像

如果您确实将图像推送到 docker hub,则在图像名称前加上您的 docker hub 用户名。

如果这是在某个私有存储库中,则在其前面加上存储库主机名。

如果您在节点本地构建镜像,那么请确保您的 Deployment 中的 imagePullPolicy 设置为 IfNotPresent 并确保镜像是实际上存在于所有节点上,这个 pod 可能被安排在 运行 上。

对于 minikube 查看 this post