1. 程式人生 > >k8s的故障切換(failover)

k8s的故障切換(failover)

當前3個節點的狀態都為ready

當前node1有兩個pod  node2有1個pod

現在將node1關機會有怎樣的現象

ping 分佈在node1節點的pod地址已經ping不通。

 

在node1節點上的pod狀態都變為unknow,並重新在node2上開啟兩個pod維持副本數始終為3,實現了fail over。

 當 k8s-node1 恢復後,Unknown 的 Pod 會被刪除,不過已經執行的 Pod 不會重新排程回 k8s-node1。(也就是說是非搶佔式的)

 

 

pod的狀態 Unkown狀態 變為 Terminating 狀態 最後這些pod會消失。

 

刪除deployment

[[email protected] k8s]# kubectl delete -f nginx.yaml 
deployment.extensions "nginx-deployment" deleted