實例縮容優先級說明
更新時間 2024-01-05 16:04:21
最近更新時間: 2024-01-05 16:04:21
分享文章
本文主要介紹實例縮容優先級說明。
縮容優先級
Pod在縮容時,會按照如下優先級縮容:
- 未被調度的Pod
- Pod Pending < Pod Unknown < Pod Running
- Not ready < ready
- 帶有特定標簽的Pod,cce.io/priordeletion
- Doubled up < not doubled up 優先縮容Pod多的節點
- 縮容Ready時間較長的Pod
- 重啟次數多的Pod
- createtimestamp較前的Pod
優先縮容老實例生效說明
- 優先縮容老實例 不生效 :
按照上述優先級,如果節點數為2(同規格),Deployment實例數為5時(可以是任意奇數個),此時A節點分布3個Pod,B節點分布2個Pod;如果此時將實例數縮容至3個,上述步驟中會先執行5,此時根據Pod判斷,會確定縮容的節點為A;再執行6,縮容一個老實例后發現目前已無老實例,且限定了縮容節點為A,此時會縮容一個新實例。
- 優先縮容老實例 生效 :如果節點數為2(同規格),Deployment實例數為6時(可以是任意偶數個),此時A、B節點均分布3個Pod;如果此時將實例數縮容至4個,此時代碼會判定不符合5的條件,此時根據Pod判斷,會確定縮容的節點為A、B;再執行6,回去將兩個節點上的實例排序,成功縮容兩個老的實例。