Pod详解-资源配额
容器中的程序要運(yùn)行,肯定是要占用一定資源的,比如cpu和內(nèi)存等,如果不對(duì)某個(gè)容器的資源做限制,那么它就可能吃掉大量資源,導(dǎo)致其它容器無(wú)法運(yùn)行。針對(duì)這種情況,kubernetes提供了對(duì)內(nèi)存和cpu的資源進(jìn)行配額的機(jī)制,這種機(jī)制主要通過(guò)resources選項(xiàng)實(shí)現(xiàn),他有兩個(gè)子選項(xiàng):
-
limits:用于限制運(yùn)行時(shí)容器的最大占用資源,當(dāng)容器占用資源超過(guò)limits時(shí)會(huì)被終止,并進(jìn)行重啟
-
requests :用于設(shè)置容器需要的最小資源,如果環(huán)境資源不夠,容器將無(wú)法啟動(dòng)
可以通過(guò)上面兩個(gè)選項(xiàng)設(shè)置資源的上下限。
接下來(lái),編寫(xiě)一個(gè)測(cè)試案例,創(chuàng)建pod-resources.yaml
apiVersion: v1 kind: Pod metadata:name: pod-resourcesnamespace: dev spec:containers:- name: nginximage: nginx:1.17.1resources: # 資源配額limits: # 限制資源(上限)cpu: "2" # CPU限制,單位是core數(shù)memory: "10Gi" # 內(nèi)存限制requests: # 請(qǐng)求資源(下限)cpu: "1" # CPU限制,單位是core數(shù)memory: "10Mi" # 內(nèi)存限制在這對(duì)cpu和memory的單位做一個(gè)說(shuō)明:
-
cpu:core數(shù),可以為整數(shù)或小數(shù)
-
memory: 內(nèi)存大小,可以使用Gi、Mi、G、M等形式
總結(jié)
以上是生活随笔為你收集整理的Pod详解-资源配额的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Pod详解-端口设置
- 下一篇: Pod详解-生命周期-概述