容器资源需求、资源限制(二十二)
官網(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測試,
?
?查看CPU壓縮使用情況
[root@master ~]# cat /proc/cpuinfo |grep "processor" |wc –l ?查看CPU個數(shù),宿主機是2個
2
500m占整個cpu的25%,測試正常。
?
?[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是被自動配置的
? Guranteed:每個容器,當(dāng)集群資源緊張時,擁有最高優(yōu)先級調(diào)度
同時設(shè)置CPU和內(nèi)存的request和limits
? Cpu.limits=cpu.requests
??Memory.limites=memory.request
?? Burstable:
???? 至少有一個容器設(shè)置CPU或內(nèi)存資源的requests屬性
?? BestEffort:沒有任何一個容器設(shè)置了request或limit是屬性,最新優(yōu)先級;
?查看上面的Qos,因為設(shè)置了cpu,所有術(shù)語Burstable中等優(yōu)先級。
[root@master ~]# kubectl describe pods resapp
?
?改造pod,實現(xiàn)Qos優(yōu)先級最高權(quán)限
?
?如下,優(yōu)先級提升到最高。
?
?生產(chǎn)環(huán)境配置參數(shù)一般需要根據(jù)實際情況來配置這些參數(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默認沒有存儲卷。
Heapster匯聚指標(biāo)數(shù)據(jù)
?
?默認采集工具,HeapSter只采集數(shù)據(jù),在本節(jié)點采集。
新版本的Kubelet內(nèi)置的cadvisor手機工具,可在單節(jié)點查看。默認4194端口。
Cadvisor主動向heapster輸入數(shù)據(jù),數(shù)據(jù)緩存在內(nèi)存中。
需要依賴外部時序數(shù)據(jù)庫系統(tǒng)。
轉(zhuǎn)載于:https://www.cnblogs.com/sunnyyangwang/p/10983540.html
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的容器资源需求、资源限制(二十二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 清北NOIP训练营集训笔记——图论(提高
- 下一篇: Socket系列3 Socket服务端开