我在一台服务器上构建docker镜像,然后将其加载到节点上(使用docker save和docker load cmds)。
然后我更改dep_config文件以将其拉到本地而不是repo。(通过设置imagepullpolicy)。
在那一步之后,我做了" kubectl apply -f dep_config.yml"。
现在,pod仅在第一次重新启动,但后续加载图像并应用配置文件,pod不会重新启动。
有没有办法我可以用" kubectl apply"重启pod。即使config_deploy.yml文件没有变化。
答案 0 :(得分:6)
通常的做法是使用patch
命令
kubectl patch deployment your-deployment -p \
"{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"$(date +%s)\"}}}}}"
基本上你可以更改pod模板中的任何内容,甚至是这个例子中没有人注意到的东西。