我使用命令
更新了部署的图像kubectl set image deploymentments / deployment_name deployment_name = image 。
我收到回复 部署" bumblebee"图像已更新。
然后,当我描述部署时,它指向新图像,但当我使用时检查状态, kubectl rollout status deployment / deployment_name , 我收到一条消息:等待部署规范更新被观察...... (之后它会冻结)
并且没有创建新的副本集,当我尝试在我的仪表板中检查这个时,我可以看到这一点 1
提前感谢您的帮助
答案 0 :(得分:0)
这个过程本身很简单,所以我不得不假设一些人为错误或者错过了什么,我建议进行以下调试:
1)首先到达一个有工作部署的地方,就像重置你的环境一样。 一个重要的考虑因素是图像被拉出的存储库,我知道你说你看到了新的图像名称,但这是一个可访问的公共存储库还是像AWS ecr? 此时推出是否正常工作?
2)一旦你有一个工作部署,删除它,并创建一个新的部署,就像你让第一个部署使用新图像一样 - 你想知道它是否是一个问题图像或其他东西(例如yml缩进)
3)如果您使用新映像进行新部署,那么我们可以回到使用set命令的原始问题,一些建议可能是使用edit命令:kubectl edit deployment/deployment-name
也许使用记事本来手动编辑图像,也许有空格或一些Linux linux问题,如LF vs CR LF等。如果有帮助,请告诉我。