設置資源配額及限制
更新時間 2023-07-07 11:09:06
最近更新時間: 2023-07-07 11:09:06
分享文章
通過設置命名空間級別的資源配額,實現多團隊或多用戶在共享集群資源的情況下限制團隊、用戶可以使用的資源總量,包括限制命名空間下創建某一類型對象的數量以及對象消耗計算資源(CPU、內存)的總量。
。
其中,不同的集群規模對應的Pod數量推薦值如下:
維度 | 集群規模 | Pod數量推薦值 |
規格 | 50節點 | 2500 Pod實例 |
200節點 | 1W Pod實例 | |
1000節點 | 3W Pod實例 | |
2000節點 | 5W Pod實例 |
步驟 1 登錄CCE控制臺,在左側導航欄中選擇“資源管理 > 命名空間”。
步驟 2 在“集群”下拉框中,選擇命名空間所在的集群。
步驟 3 單擊對應命名空間后的“配額管理”,單擊“編輯配額”。
系統級別的命名空間kube-system、kube-public默認不支持設置資源配額。
步驟 4 設置資源配額,單擊“確定”。
- CPU(Core):限制命名空間下工作負載實例(Pod)能申請CPU資源的最大值。單位為“核”。
- 內存(MiB):限制命名空間下工作負載實例能申請內存資源的最大值。單位為MiB。
- 有狀態工作負載(StatefulSet):限制命名空間下能創建有狀態負載的最大數量。
- 無狀態工作負載(Deployment):限制命名空間下能創建無狀態負載的最大數量。
- 普通任務(Job):限制命名空間下能創建普通任務的最大數量。
- 定時任務(CronJob):限制命名空間下能創建定時任務的最大數量。
- 實例(Pod):限制命名空間下能創建實例的最大數量。
- 服務(Service):限制命名空間下能創建服務的最大數量。
須知:
- 命名空間設置了CPU或內存資源配額后,創建工作負載時,必須指定CPU或內存的請求值(request)和約束值(limit),否則CCE將拒絕創建實例。若設置資源配額值為0,則不限制該資源的使用。
- 配額累計使用量包含CCE系統默認創建的資源,如default命名空間下系統默認創建的kubernetes服務(該服務可通過后端kubectl工具查看)等,故建議命名空間下的資源配額略大于實際期望值以去除系統默認創建資源的影響。