Kubernetes中如何使用CPU請求和限制? - daniele
Kubernetes中如何使用CPU請求和限制?
CPU請求規定了下面引數:
- 所需的最低CPU
- 如果有可用的CPU,我可以使用多少?
示例:
- 在具有1個CPU的單個節點中
- 如果將100Mi分配給containerA,200Mi分配給containerB
- 並且它們使用100%CPU
容器A將使用333Mi和另一個則使用666Mi
請求Request適合於:
- 設定基線(至少給我多少 CPU)
- 設定Pod之間的關係(此Pod A使用的CPU是另一個CPU的兩倍)
請求對設定硬限制沒有用,因此,這時您還需要CPU限制。
設定CPU限制時,您要定義一個時間段以及該時間段內可以擁有的CPU數量(也稱為配額)。示例:
-週期:100000微秒
-配額:10000微秒
我只能使用CPU的時間限制是10000/100000秒內。也簡稱為“ 100Mi”
如果您的容器有硬限制並想要更多的CPU,則它必須等待下一個週期。因為您的處理已被限制。那麼,您應該如何在Pod中使用CPU請求和限制?
對於請求,請按以下方式計算最小的CPU單位:
REQUEST = 節點數量 * 1000 / 每個節點的最大PODS數量 |
對於1個vCPU節點和最多10個Pod,即1 * 1000/10 = 100Mi請求。
分配最小的單元或倍數它到您的容器。
假如我不知道容器A需要多少CPU,但我知道它的CPU密集度是容器B的兩倍。
- B的CPU請求:100Mi(1個單位)
- A的CPU請求:200Mi(2個單位)
如果容器使用更多的CPU,則對於所有可用CPU,它們將保持1:2的比率
對於限制,
- 您的應用可能已經具有“硬”限制。例如,Node.js是單執行緒的,最多使用1個核心
- 您可能擁有:限制=節點CPU-(保留的CPU)
如果需要更具體,則可以採用概要分析。將限制設定為99%+ 50%
相關文章
- 深入理解Kubernetes資源限制:CPU
- Kubernetes資源請求與限制
- Kubernetes故障排除的直觀指南 - Daniele Polencic
- 請求和響應
- 如何選擇Kubernetes叢集最佳的自動擴充套件策略? - Daniele套件
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- Spring Boot中如何擴充套件XML請求和響應的支援Spring Boot套件XML
- JavaScript 中如何攔截全域性 Fetch API 的請求和響應?JavaScriptAPI
- 如何設定Kubernetes資源限制
- 專案一(一) HttpClient中的POST請求和GET請求HTTPclient
- 在 Kubernetes 中應該如何設定 CPU 的 requests 和 limitsMIT
- Fiddler如何自動修改請求和響應包
- jvm 可以限制cpu嗎JVM
- Docker CPU資源限制Docker
- Kubernetes叢集選擇最佳設定推薦方案 - daniele
- HTTP 請求和響應格式HTTP
- 【PROFILE】使用Oracle PROFILE限制會話中每一次呼叫所使用的CPU資源Oracle會話
- K8s中的排程程式是如何工作的? - danieleK8S
- get請求和post請求的區別
- vue 發起get請求和post請求Vue
- 使用nice,cpulimit和cgroups限制程式CPU使用率MIT
- Linux中如何檢視CPU使用率?Linux
- 詳解nginx的請求限制(連線限制和請求限制)Nginx
- Docker CPU 資源限制——CPU分片功能測試Docker
- OkHttp3簡單使用教程(一):請求和響應HTTP
- MySQL組複製的要求和限制歸納MySql
- get請求和post請求區別詳解
- ios ASIHttpLib 同步請求和非同步請求iOSHTTP非同步
- uni-app的POST請求和GET請求APP
- fiddler修改請求和響應
- Docker CPU 資源限制——CPU固定核功能測試Docker
- nginx如何限制併發連線請求數?Nginx
- 使用prometheus來避免Kubernetes CPU Limits造成的事故PrometheusMIT
- MySQL 5.7組複製(group replication)的要求和限制MySql
- MySQL 5.7.17 組複製(group replication)的要求和限制MySql
- oracle中sequence使用的限制Oracle
- 請教在eclispe中如何配置使用jiveLisp
- Flutter網路請求和資料解析Flutter