kubernetes - 即使配置没有更改,如何重新启动 Pod

标签 kubernetes containers

我在一台服务器上构建 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/

相关文章:

asp.net - 如何以非 root 用户身份在 Kubernetes 中运行 ASP.Net Core 容器?

kubernetes - 如何获取 Kubernetes 集群的总内存 (RAM)?

docker - 生产中每台主机应该存在多少个容器?服务应该如何拆分?

c++ - 访问结构时出现段错误

ubuntu - Ubuntu下docker + ufw的最佳实践是什么

kubernetes - 通过minikube在本地运行Kubernetes

azure - 创建具有受限权限的 kubeconfig

proxy - 在kubernetes集群中设置no_proxy

Docker Windows 本地注册表 : received unexpected HTTP status: 500 Internal Server Error

c++ - std::unordered_map 与共享内存中的 boost::interprocess 分配器 - 缺点?