库伯内特斯 | 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。
已使用新标签创建更新图像以进行滚动,但随后在使用此命令执行更新时: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。