前言
在使用 docker 的过程中,我们可以使用docker restart {container_id}
来重启容器,但是在 kubernetes 中并没有重启命令(没有 kubectl restart {podname}
),有时候我们的 Pod 出现 Bug 意外终止,导致我们需要重启 Pod ,却没有一个很好的方式,特别是没有 yaml 文件的情况下,所以我总结了以下几种重启 Pod 的方式。
方法 1
有最新的 yaml 文件。
在有 yaml 文件的情况下可以直接使用kubectl replace --force -f xxxx.yaml
来强制替换 Pod 的 API 对象,从而达到重启的目的。如下图:
[root@test-129-70 viua]# kubectl replace --force -f viua.yml
namespace "viua" deleted
service "viua-app-cms" deleted
deployment.apps "viua-app-cms" deleted