1. 有yaml文件的重啟方式
#kubectl replace --force -f xxx.yaml
2. 沒有yaml文件重啟方式
2.1 使用scale命令
#kubectl scale deployment {pod} --replicas=0 -n {namespace}
#kubectl scale deployment {pod} --replicas=1 -n {namespace}
2.2 直接刪除重啟
此方式只針對使用的deployment對象,並且重啟策略為可以重啟,則可以嘗試刪除重啟
#kubectl delete replicaset {rs_name} -n {namespace}
2.3 使用 "-o yaml"參數導出Pod模板並重建模板(推薦)
#kubectl get pod {podname} -n {namespace} -o yaml | kubectl replace --force -f -
2.4 Kubernetes 1.15開始才有
kubectl rollout restart deployment {pod} -n {namespace}