kubernetes | docker |滚动更新时没有找到图像错误

时间:2017-08-01 11:04:56

标签: kubernetes minikube

使用新标记创建更新的图像以进行滚动,然后使用此命令执行更新时: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"

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你指的是错误的形象。错误消息显示kubelet正在尝试将hello-node:v2作为来自docker hub(library/...)的官方图片。

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

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

如果在节点上本地构建了图像,请确保部署中的imagePullPolicy设置为IfNotPresent,并确保图像实际存在于所有节点上这个pod可能会被安排运行。

对于 minikube ,请查看this post