容器资源需求、资源限制(二十二)
官網(wǎng):https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
容器的資源需求,資源限制
?? Request:需求,最低保障;
?? Limits:限制,硬限制
?? ?CPU:
???? 1顆邏輯CPU
???? 1=1000,millcores
???? 500m=0.5CPU
?
?? 內(nèi)存:
???? E、P、T、G、M、K、Ei、Pi
?Request保障容器CPU資源可用,limits限制資源
?
?編寫Demo測(cè)試,
?
?查看CPU壓縮使用情況
[root@master ~]# cat /proc/cpuinfo |grep "processor" |wc –l ?查看CPU個(gè)數(shù),宿主機(jī)是2個(gè)
2
500m占整個(gè)cpu的25%,測(cè)試正常。
?
?[root@master ~]# kubectl get pods -owide
[root@master ~]# kubectl get pods resapp
[root@master ~]# kubectl top pods resapp
[root@master ~]# kubectl exec resapp -- top
?
Qos是被自動(dòng)配置的
? Guranteed:每個(gè)容器,當(dāng)集群資源緊張時(shí),擁有最高優(yōu)先級(jí)調(diào)度
同時(shí)設(shè)置CPU和內(nèi)存的request和limits
? Cpu.limits=cpu.requests
??Memory.limites=memory.request
?? Burstable:
???? 至少有一個(gè)容器設(shè)置CPU或內(nèi)存資源的requests屬性
?? BestEffort:沒有任何一個(gè)容器設(shè)置了request或limit是屬性,最新優(yōu)先級(jí);
?查看上面的Qos,因?yàn)樵O(shè)置了cpu,所有術(shù)語Burstable中等優(yōu)先級(jí)。
[root@master ~]# kubectl describe pods resapp
?
?改造pod,實(shí)現(xiàn)Qos優(yōu)先級(jí)最高權(quán)限
?
?如下,優(yōu)先級(jí)提升到最高。
?
?生產(chǎn)環(huán)境配置參數(shù)一般需要根據(jù)實(shí)際情況來配置這些參數(shù),因此,這些數(shù)據(jù)的采集需要通過監(jiān)控服務(wù)來采集。
?
本人采用的是prometheus監(jiān)控模式,高版本的kubelet已棄用內(nèi)置cadvisor,所以這里不介紹Influxdb+headster+grafana監(jiān)控。
關(guān)于prometheus監(jiān)控,可參與前期章節(jié)(https://www.cnblogs.com/sunnyyangwang/p/10950382.html)。
Influxdb默認(rèn)沒有存儲(chǔ)卷。
Heapster匯聚指標(biāo)數(shù)據(jù)
?
?默認(rèn)采集工具,HeapSter只采集數(shù)據(jù),在本節(jié)點(diǎn)采集。
新版本的Kubelet內(nèi)置的cadvisor手機(jī)工具,可在單節(jié)點(diǎn)查看。默認(rèn)4194端口。
Cadvisor主動(dòng)向heapster輸入數(shù)據(jù),數(shù)據(jù)緩存在內(nèi)存中。
需要依賴外部時(shí)序數(shù)據(jù)庫(kù)系統(tǒng)。
轉(zhuǎn)載于:https://www.cnblogs.com/sunnyyangwang/p/10983540.html
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的容器资源需求、资源限制(二十二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 清北NOIP训练营集训笔记——图论(提高
- 下一篇: Socket系列3 Socket服务端开