使用新标记创建更新的图像以进行滚动,然后使用此命令执行更新时: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"
答案 0 :(得分:0)
看起来您没有正确设置图像。你有没有把它推到正确的存储库?测试它的方法可能是创建一个使用新创建的图像的新部署。
答案 1 :(得分:0)
你指的是错误的形象。错误消息显示kubelet正在尝试将hello-node:v2
作为来自docker hub(library/...
)的官方图片。
如果您确实将图片推送到 docker hub ,请在图片名称前加上您的docker hub用户名。
如果这是在某个私有存储库中,则在其前面加上存储库主机名。
如果在节点上本地构建了图像,请确保部署中的imagePullPolicy
设置为IfNotPresent
,并确保图像实际存在于所有节点上这个pod可能会被安排运行。
对于 minikube ,请查看this post。