重启 Kubernetes Pod方法

一、yaml方法

kubectl  replace --force -f xxx.yaml

二、Deployment 对象

  1. kubectl scale deployment esb-admin --replicas=0 -n {namespace}
  2. 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 -

你可能感兴趣的:(k8s)