k8s資源限制

2021-09-30 01:52:31 字數 1747 閱讀 3576

注:以下只是在yaml檔案中進行資源限制的乙個片段,並不是完整的yaml檔案,僅是自己的乙個隨筆。

[root@master limit]# vim cgroup-pod.yaml 

spec:

containers:

- name: ***

image: ***

ports:

- protocol: tcp

containerport: 80

resources:

limits: #硬限制

cpu: "4"

memory: 2gi

requests: #執行pod時請求的資源數量

cpu: 260m

memory: 260mi

1)計算資源配額
[root@master limit]# vim compute-resource.yaml 

apiversion: v1

kind: resourcequota

metadata:

name: compute-resources

spec:

hard:

pods: "20" #所有pod數量不可以超過20個

requests.cpu: "20" #初始請求的cpu不可以超過20m

requests.memory: 100gi #初始請求的記憶體不可以超過100g

limits.cpu: "40" #cpu的硬限制

limits.memory: 200gi #記憶體的硬限制

2)資源物件數量配額限制
[root@master limit]# vim object-counts.yaml 

apiversion: v1

kind: resourcequota

metadata:

name: object-counts

spec:

hard:

configmaps: "10" #最多可以建立10個configmap

persistentvolumeclaims: "4" #最多可以建立4個pvc

replicationcontrollers: "20" #最多可以建立20個rc資源物件

secrets: "10" #最多可以建立10個secrets

service.loadbalancers: "2" #最多可以建立2個svc

3)配置cpu和記憶體的limitrange
[root@master limit]# vim limitrange.yaml 

apiversion: v1

kind: limitrange

metadata:

name: mem-limit-range

spec:

limits:

- default:

memory: 50gi #硬限制

cpu: 5 #硬限制

defaultrequest: #初始請求

memory: 1gi

cpu: 1

type: container #限制物件為容器

k8s測試十八資源限制

kubernetes對資源的限制實際上是通過cgroup來控制的,cgroup是容器的一組用來控制核心如何執行程序的相關屬性集合。針對記憶體 cpu和各種裝置都有對應的cgroup。預設情況下,pod執行沒有cpu和記憶體的限制。這一位這系統中的任何pod將能夠像執行該pod所在的節點一樣,消耗足夠...

k8s的資源限制及資源請求

容器的資源需求及限制 需求 requests 定義容器執行時至少需要資源 限制 limits 定義容器執行時最多能分配的資源 requests pod.spec.containers.resources.requests limits pod.spec.containers.resources.li...

k8s資源清單

自主式的pod無法自癒 編輯檔案vim pod.yaml apiversion v1 指定api的版本 kind pod 檔案自定義的資源型別和角色,控制器型別 metadata 元資料物件 name demo 命名空間 labels 標籤 spec 固定物件容器的控制 containers nam...