這篇文章主要介紹K8S中pod配置的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供安化網(wǎng)站建設(shè)、安化做網(wǎng)站、安化網(wǎng)站設(shè)計、安化網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、安化企業(yè)網(wǎng)站模板建站服務(wù),十年安化做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
在K8s中定義Pod中運行容器有兩個維度的限制:
1. 資源需求:即運行Pod的節(jié)點必須滿足運行Pod的最基本需求才能運行Pod。
如: Pod運行至少需要2G內(nèi)存,1核CPU
2. 資源限額:即運行Pod期間,可能內(nèi)存使用量會增加,那最多能使用多少內(nèi)存,這就是資源限額。
Requests: 就是需求限制,也叫軟限制
Limits:最大限制,也叫硬限制
通常來說:Limits >= Requests 并且requests 和 limits 通常要一起配置,若只配置了requests,而不配置limits,則很可能導(dǎo)致Pod會吃掉所有資源。
我們知道2核2線程的CPU,可被系統(tǒng)識別為4個邏輯CPU,在K8s中對CPU的分配限制是對邏輯CPU做分片限制的。也就是說分配給容器一個CPU,實際是分配一個邏輯CPU。而且1個邏輯CPU還可被單獨劃分子單位,即 1個邏輯CPU,還可被劃分為1000個millicore(毫核), 簡單說就是1個邏輯CPU,繼續(xù)邏輯分割為1000個豪核心。
豪核:可簡單理解為將CPU的時間片做邏輯分割,每一段時間片就是一個豪核心。所以:500m 就是500豪核心,即0.5個邏輯CPU.
K,M,G,T,P,E :通常這些單位是以1000為換算標(biāo)準(zhǔn)的。
Ki, Mi,Gi,Ti, Pi, Ei :這些通常是以1024為換算標(biāo)準(zhǔn)的
requests未設(shè)置時,默認與limits相同。
limits未設(shè)置時,默認值與集群配置相關(guān)。
可以使用requests來設(shè)置各容器需要的最小資源
limits用于限制運行時容器占用的資源,用來限制容器的最大CPU、內(nèi)存的使用率。
當(dāng)容器申請內(nèi)存超過limits時會被終止,并根據(jù)重啟策略進行重啟。
以上是“K8S中pod配置的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!