前言
K8S真是 TXD博大精深......,
沒想到再追GKE節點無法自動縮小的時候,會到這邊來。
正文
簡單來說,這個設定是用來避免pod被無預警的刪除。
當發生自願中斷的時候,讓此pod不會因為pod的數量過少,
而導致服務中斷。
這個跟 HPA有點像,但HPA是根據設定,來決定pod要不要增加或減少。
自願中斷通常是下面三種:
- 排空(drain)節點進行修復或升級
- 從集群中排空節點以縮小集群(瞭解集群自動擴縮)。
- 從節點中移除一個 Pod,以允許其他 Pod 使用該節點。
我們一般直接下指令看有哪些pdb在系統內
kubectl get pdb -A
(fig.1)
建立pdb,主要有兩個參數 看是要設定 minAvailable (最小可用)或 maxUnavailable(最大不可用)。
建完後,可以看一下ALLOWED DISRUPTIONS 這個欄位,
這個欄位表示目前該pod可以被中斷的pod數量。
所以如果為0的話,您的自願中斷那些操作,
是不會動作的,會一直waiting,直到這個值不為0。
ref.
0 意見:
張貼留言