我在一台服务器上构建 docker 镜像,然后将其加载到节点上(使用 docker save 和 docker load cmds)。
然后我更改 dep_config 文件以将其拉到本地而不是 repo。(通过设置 imagepullpolicy)。
在这一步之后,我执行“kubectl apply -f dep_config.yml”。
现在,Pod 仅第一次重新启动,但随后加载图像和应用配置文件,Pod 不会重新启动。
即使 config_deploy.yml 文件没有变化,我是否可以使用“kubectl apply”重新启动 pod。
最佳答案
一种常见的做法是使用 patch
命令更改部署的未使用标签
kubectl patch deployment your-deployment -p \
"{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"$(date +%s)\"}}}}}"
基本上,您可以更改 pod 模板中的任何内容,甚至是本示例中没有人注意到的内容。
关于kubernetes - 即使配置没有更改,如何重新启动 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46855611/