即使没有更改配置,如何重新启动pod

时间:2017-10-20 18:56:02

标签: kubernetes containers

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

然后我更改dep_config文件以将其拉到本地而不是repo。(通过设置imagepullpolicy)。

在那一步之后,我做了" kubectl apply -f dep_config.yml"。

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

有没有办法我可以用" kubectl apply"重启pod。即使config_deploy.yml文件没有变化。

1 个答案:

答案 0 :(得分:6)

通常的做法是使用patch命令

更改部署的未使用标签
kubectl patch deployment your-deployment -p \ 
"{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"$(date +%s)\"}}}}}"

基本上你可以更改pod模板中的任何内容,甚至是这个例子中没有人注意到的东西。