Pages - Menu

2021年11月27日 星期六

[k8s] PDB(pod中斷預算)

前言

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.

沒有留言:

張貼留言