您好,登錄后才能下訂單哦!
這篇文章主要介紹K8S中pod配置的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
在K8s中定義Pod中運(yùn)行容器有兩個(gè)維度的限制:
1. 資源需求:即運(yùn)行Pod的節(jié)點(diǎn)必須滿足運(yùn)行Pod的最基本需求才能運(yùn)行Pod。
如: Pod運(yùn)行至少需要2G內(nèi)存,1核CPU
2. 資源限額:即運(yùn)行Pod期間,可能內(nèi)存使用量會(huì)增加,那最多能使用多少內(nèi)存,這就是資源限額。
Requests: 就是需求限制,也叫軟限制
Limits:最大限制,也叫硬限制
通常來(lái)說(shuō):Limits >= Requests 并且requests 和 limits 通常要一起配置,若只配置了requests,而不配置limits,則很可能導(dǎo)致Pod會(huì)吃掉所有資源。
我們知道2核2線程的CPU,可被系統(tǒng)識(shí)別為4個(gè)邏輯CPU,在K8s中對(duì)CPU的分配限制是對(duì)邏輯CPU做分片限制的。也就是說(shuō)分配給容器一個(gè)CPU,實(shí)際是分配一個(gè)邏輯CPU。而且1個(gè)邏輯CPU還可被單獨(dú)劃分子單位,即 1個(gè)邏輯CPU,還可被劃分為1000個(gè)millicore(毫核), 簡(jiǎn)單說(shuō)就是1個(gè)邏輯CPU,繼續(xù)邏輯分割為1000個(gè)豪核心。
豪核:可簡(jiǎn)單理解為將CPU的時(shí)間片做邏輯分割,每一段時(shí)間片就是一個(gè)豪核心。所以:500m 就是500豪核心,即0.5個(gè)邏輯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è)置時(shí),默認(rèn)與limits相同。
limits未設(shè)置時(shí),默認(rèn)值與集群配置相關(guān)。
可以使用requests來(lái)設(shè)置各容器需要的最小資源
limits用于限制運(yùn)行時(shí)容器占用的資源,用來(lái)限制容器的最大CPU、內(nèi)存的使用率。
當(dāng)容器申請(qǐng)內(nèi)存超過(guò)limits時(shí)會(huì)被終止,并根據(jù)重啟策略進(jìn)行重啟。
以上是“K8S中pod配置的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。