一、Kubernetes重啟策略
Kubernetes允許管理員定義Pod的重啟策略,當Pod出現故障或需要更新時,可以通過重啟來使Pod回到正常狀態。Pod重啟策略包括Always、OnFailure和Never三種,分別用於指定Pod的重啟策略。
1、Always表示該Pod在任何情況下都會被重啟,包括容器正常退出、容器被殺死、以及Node宕機等情況。
2、OnFailure表示只有在容器以錯誤狀態終止時(即exit code非0),才會重啟該容器。
3、Never表示不會自動重啟該容器。
apiVersion: v1 kind: Pod metadata: name: pod-restart-always spec: restartPolicy: Always containers: - image: nginx name: nginx
二、Kubernetes Pod重啟
在Kubernetes中,可以使用以下命令重啟Pod:
1、使用kubectl命令重啟Pod:
kubectl delete pod <pod-name> && kubectl get pods
2、使用kubectl命令強制刪除Pod:
kubectl delete pod --grace-period=0 --force <pod-name>
3、通過修改Pod的YAML文件來重啟Pod:
kubectl apply -f <pod.yaml>
三、Kubernetes重啟服務
Kubernetes允許管理員定義Deployment、ReplicaSet、StatefulSet等多種資源,這些資源中包含一個或多個Pod,當Pod出現故障或需要更新時,可以通過重啟來使這些資源回到正常狀態。
1、Deployment重啟:
kubectl rollout restart deployment <deployment-name>
2、ReplicaSet重啟:
kubectl rollout restart replicaset <replicaset-name>
3、StatefulSet重啟:
kubectl rollout restart statefulset <statefulset-name>
四、Kubernetes重啟Pod命令
Kubernetes提供了多種命令來重啟Pod,包括:
1、kubectl delete pod命令:
kubectl delete pod <pod-name>
2、kubectl replace命令:
kubectl replace --force -f <pod.yaml>
3、kubectl edit命令:
kubectl edit pod <pod-name>
五、Kubernetes重啟服務命令
管理員可以使用以下命令重啟Kubernetes服務:
1、重啟kube-apiserver服務:
systemctl restart kube-apiserver.service
2、重啟kube-controller-manager服務:
systemctl restart kube-controller-manager.service
3、重啟kube-scheduler服務:
systemctl restart kube-scheduler.service
六、Kubernetes重啟某個容器命令
管理員可以使用以下命令來重啟Kubernetes中某個Pod中的某個容器:
1、kubectl delete pod命令:
kubectl delete pod <pod-name>
2、kubectl exec命令:(需要指定容器名)
kubectl exec -it <pod-name> -c <container-name> -- /bin/sh -c "kill 1"
3、kubectl get pod和kubectl describe pod命令結合使用:
kubectl get pod <pod-name> -o yaml | kubectl replace --force -f -
七、Kubernetes集群重啟
在Kubernetes集群中,管理員可以使用以下命令重啟整個集群:
1、重啟kubelet服務:
systemctl restart kubelet.service
2、重啟kube-proxy服務:
systemctl restart kube-proxy.service
3、重啟docker服務:
systemctl restart docker.service
4、重啟所有Kubernetes組件:
kubeadm reset && systemctl restart kubelet.service
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301092.html