即使配置没有改变,如何重新启动豆荚

问题描述:

我在一台服务器上构建docker镜像,然后将其加载到节点上(使用docker save和docker load cmds)。即使配置没有改变,如何重新启动豆荚

然后,我对dep_config文件进行了更改,以将其在本地而不是回购(通过设置imagepullpolicy)。

之后,我做了“kubectl apply -f dep_config.yml”。

现在,pod仅在第一次重新启动,但随后会加载映像并应用配置文件,pod不会重新启动。

即使config_deploy.yml文件中没有更改,是否有办法使用“kubectl apply”重新启动该窗格。

通常的做法是使用patch命令

kubectl patch deployment your-deployment -p \ 
"{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"$(date +%s)\"}}}}}" 

基本上你可以改变什么,在这个例子中的荚模板,甚至里面的东西,像改变部署的未使用的标签,没有一个注意到。

+0

这绝对是目前可用的最佳解决方法,尽管使用'labels'时要记住一件小事,按照k8s文档,“标签可用于选择对象并查找满足某些条件的对象的集合。相反,注释不用于识别和选择对象。“所以'标签'可能导致意想不到的选择结果,而'注释'是完全安全的。 – easiestripes