k8s-Pod重启方法
方法 1
有最新的 yaml 文件。
1 | kubectl replace --force -f xxxx.yaml |
方法 2
没有 yaml 文件,但是使用的是 Deployment 对象。
1 | kubectl scale deployment esb-admin --replicas=0 -n {namespace} |
由于 Deployment 对象并不是直接操控的 Pod 对象,而是操控的 ReplicaSet 对象,而 ReplicaSet 对象就是由副本的数目的定义和Pod 模板组成的。所以这条命令分别是将ReplicaSet 的数量 scale 到 0,然后又 scale 到 1,那么 Pod 也就重启了。
方法 3
同样没有 yaml 文件,但是使用的是 Deployment 对象。
使用命令
1 | kubectl delete pod {podname} -n {namespace} |
方法 4
没有 yaml 文件,直接使用的 Pod 对象。
使用命令
1 | kubectl get pod {podname} -n {namespace} -o yaml | kubectl replace --force -f - |