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中建立Pod時會發生什麼? - daniele
- Kubernetes故障排除的直觀指南 - Daniele Polencic
- 如何設定Kubernetes資源限制
- 如何選擇Kubernetes叢集最佳的自動擴充套件策略? - Daniele套件
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- 請求和響應
- Spring Boot中如何擴充套件XML請求和響應的支援Spring Boot套件XML
- JavaScript 中如何攔截全域性 Fetch API 的請求和響應?JavaScriptAPI
- Kubernetes叢集選擇最佳設定推薦方案 - daniele
- Fiddler如何自動修改請求和響應包
- 在 Kubernetes 中應該如何設定 CPU 的 requests 和 limitsMIT
- 使用nice,cpulimit和cgroups限制程式CPU使用率MIT
- jvm 可以限制cpu嗎JVM
- 詳解nginx的請求限制(連線限制和請求限制)Nginx
- Linux中如何檢視CPU使用率?Linux
- vue 發起get請求和post請求Vue
- get請求和post請求的區別
- fiddler修改請求和響應
- 使用prometheus來避免Kubernetes CPU Limits造成的事故PrometheusMIT
- MySQL組複製的要求和限制歸納MySql
- 在kubernetes裡使用seccomp限制容器的系統呼叫
- K8s中的排程程式是如何工作的? - danieleK8S
- uni-app的POST請求和GET請求APP
- JavaScript Fetch API請求和響應JavaScriptAPI
- nginx如何限制併發連線請求數?Nginx
- 028、限制容器對CPU的使用(2019-01-23 週三)
- Flutter網路請求和資料解析Flutter
- 【JavaWeb】請求和響應Request&ResponseJavaWeb
- 在kubernetes裡使用AppArmor限制容器對資源的訪問APP
- 在Linux中,如何使用Docker和Kubernetes管理容器?LinuxDocker
- 如何在 Kubernetes 環境中搭建 MySQL(四):使用 StMySql
- 全棧 – 7 爬蟲 Http請求和Chrome全棧爬蟲HTTPChrome
- Java教程之SpringMVC的請求和響應JavaSpringMVC
- OKHttp原始碼學習同步請求和非同步請求(二)HTTP原始碼非同步
- Kubernetes中Service的使用
- 如何使用iPhone限制IP地址跟蹤iPhone