总结:K8S之pod配置
一、介紹
在K8s中定義Pod中運行容器有兩個維度的限制:
1. 資源需求:即運行Pod的節點必須滿足運行Pod的最基本需求才能運行Pod。
如: Pod運行至少需要2G內存,1核CPU
? ? 2. 資源限額:即運行Pod期間,可能內存使用量會增加,那最多能使用多少內存,這就是資源限額。
二、Requests與Limits
Requests: ?就是需求限制,也叫軟限制
Limits:最大限制,也叫硬限制
通常來說:Limits >= Requests 并且requests 和 limits 通常要一起配置,若只配置了requests,而不配置limits,則很可能導致Pod會吃掉所有資源。
三、 在K8s的資源
CPU
我們知道2核2線程的CPU,可被系統識別為4個邏輯CPU,在K8s中對CPU的分配限制是對邏輯CPU做分片限制的。也就是說分配給容器一個CPU,實際是分配一個邏輯CPU。而且1個邏輯CPU還可被單獨劃分子單位,即 1個邏輯CPU,還可被劃分為1000個millicore(毫核), 簡單說就是1個邏輯CPU,繼續邏輯分割為1000個豪核心。
豪核:可簡單理解為將CPU的時間片做邏輯分割,每一段時間片就是一個豪核心。所以:500m 就是500豪核心,即0.5個邏輯CPU.
內存
K,M,G,T,P,E :通常這些單位是以1000為換算標準的。
Ki,?Mi,Gi,Ti, Pi, Ei :這些通常是以1024為換算標準的
四、其它注意事項
requests未設置時,默認與limits相同。
limits未設置時,默認值與集群配置相關。
可以使用requests來設置各容器需要的最小資源
limits用于限制運行時容器占用的資源,用來限制容器的最大CPU、內存的使用率。
當容器申請內存超過limits時會被終止,并根據重啟策略進行重啟。
?
總結
以上是生活随笔為你收集整理的总结:K8S之pod配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能医疗应用浪潮背后问题多:AI与医
- 下一篇: 溱潼中学2021高考成绩查询,溱潼中学新