k8s測試十八資源限制

2021-10-04 05:29:26 字數 1568 閱讀 4138

kubernetes對資源的限制實際上是通過cgroup來控制的,cgroup是容器的一組用來控制核心如何執行程序的相關屬性集合。針對記憶體、cpu和各種裝置都有對應的cgroup。

預設情況下,pod執行沒有cpu和記憶體的限制。這一位這系統中的任何pod將能夠像執行該pod所在的節點一樣,消耗足夠多的cpu和記憶體。一般會針對某些應用的pod資源進行資源限制,這個資源限制是通過resources的 requests和 limits來實現:

yaml:

requests要分配的資源,limits為最高請求的資源值。可以簡單理解為初始值和最大值

spec:

containers:

- image: ***

name: ***x

resources:

limits: #最大

cpu: "4"

memory: 2gi

requests: #初始

cpu: 250m

memory: 250mi

計算資源配額yaml:

apiversion: v1

kind: resourcequota

metadata:

name: computer-resources

namespace: spark-cluster

spec:

hard:

pods: "20"

requests.cpu: "20"

requests.memoryl "100gi"

limits.cpu: "40"

limits.memory: 200gi

配置物件數量配額限制:

apiversion: v1

kind: resourcequota

metadata:

name: object-counts

namespace: spark-cluster

spec:

hard:

configmaps: "10"

persistentvolumeclaims: "4"

replicationcontrollers: "20"

secrets: "10"

services: "10"

services.loadbalancers: "2"

配置cpu和記憶體limitrange:

apiversion: v1

kind: limitrange

metadata:

name: mem-limit-range

spec:

limits:

- default:

memory: 50gi

cpu: 5

defaultrequest:

memory: 1gi

cpu: 1

type: container

k8s資源限制

注 以下只是在yaml檔案中進行資源限制的乙個片段,並不是完整的yaml檔案,僅是自己的乙個隨筆。root master limit vim cgroup pod.yaml spec containers name image ports protocol tcp containerport 80 ...

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...