一、yaml方法
kubectl replace --force -f xxx.yaml
二、Deployment 对象
kubectl scale deployment esb-admin --replicas=0 -n {namespace}
kubectl scale deployment esb-admin --replicas=1 -n {namespace}
由于 Deployment 对象并不是直接操控的 Pod 对象,而是操控的 ReplicaSet 对象,而 ReplicaSet 对象就是由副本的数目的定义和Pod 模板组成的。所以这条命令分别是将ReplicaSet 的数量 scale 到 0,然后又 scale 到 1,那么 Pod 也就重启了。
3.kubectl delete pod {podname} -n {namespace}
三、ReplicaSet 管理的 Pod 对象
kubectl delete replicaset {rs_name} -n {namespace}
四、推荐方法
kubectl get pod {podname} -n {namespace} -o yaml | kubectl replace --force -f -