Kubernetes 如何在配置没有更改的情况下重新启动POD

Kubernetes 如何在配置没有更改的情况下重新启动POD,kubernetes,containers,Kubernetes,Containers,我在一台服务器上构建docker映像,然后将其加载到节点(使用docker save和docker load cmds) 然后,我对dep_config文件进行更改,以在本地而不是在repo(通过设置imagepullpolicy)拉取它 在这一步之后,我执行“kubectl apply-f dep_config.yml” 现在,pod仅第一次重新启动,但随后加载图像并应用配置文件,pod不会重新启动 即使config_deploy.yml文件中没有更改,是否有办法使用“kubectl appl

我在一台服务器上构建docker映像,然后将其加载到节点(使用docker save和docker load cmds)

然后,我对dep_config文件进行更改,以在本地而不是在repo(通过设置imagepullpolicy)拉取它

在这一步之后,我执行“kubectl apply-f dep_config.yml”

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


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

常见做法是使用
补丁
命令更改未使用的部署标签

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

基本上,您可以更改pod模板中的任何内容,甚至是本例中没有人注意到的内容

这无疑是目前可用的最佳解决方案,但在使用
标签时要记住一点,根据k8s文档,“标签可用于选择对象和查找满足特定条件的对象集合。相反,注释不用于识别和选择对象。”因此,
标签
可能会导致意外的选择结果,而
注释
是完全安全的。注释更改是否真的会推出新的POD?或者只有展开中的某些更改才会导致新的展开卷展栏?