linux(企业级) 运维 k8s容器资源限制

文章目录

一、内存限制示例:

内存限制示例:

vim pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: memory-demo
spec:
  containers:
  - name: memory-demo
    image: stress
    args:
    - --vm
    - "1"
    - --vm-bytes
    - 200M
    resources:
      requests:
        memory: 50Mi
      limits:
        memory: 100Mi

linux(企业级) 运维 k8s容器资源限制
linux(企业级) 运维 k8s容器资源限制

二、CPU限制示例:

vim pod1.yaml
apiVersion: v1
kind: Pod
metadata:
  name: cpu-demo
spec:
  containers:
  - name: cpu-demo
    image: stress
    resources:
      limits:
        cpu: "0.5"
      requests:
        cpu: "0.1"
    args:
    - -c
    - "2"

linux(企业级) 运维 k8s容器资源限制
linux(企业级) 运维 k8s容器资源限制

三、 为namespace设置资源限制:

vim limitrange.yaml
apiVersion: v1
kind: LimitRange
metadata:
  name: limitrange-memory
spec:
  limits:
  - default:
      cpu: 0.5
      memory: 512Mi
    defaultRequest:
      cpu: 0.1
      memory: 256Mi
    max:
      cpu: 1
      memory: 1Gi
    min:
      cpu: 0.1
      memory: 100Mi
    type: Container

linux(企业级) 运维 k8s容器资源限制linux(企业级) 运维 k8s容器资源限制

四、为namespace设置资源配额

将这些代码加入到刚刚建立的

vim limitrange.yaml
apiVersion: v1
kind: ResourceQuota
metadata:
  name: mem-cpu-demo
spec:
  hard:
    requests.cpu: "1"
    requests.memory: 1Gi
    limits.cpu: "2"
    limits.memory: 2Gi

linux(企业级) 运维 k8s容器资源限制
然后把pod,pod1启动,查看实验效果

linux(企业级) 运维 k8s容器资源限制

五、为Namespace 配置Pod配额

设定一下pods

还是写入刚刚的文件

vim limitrange.yaml
apiVersion: v1
kind: ResourceQuota
metadata:
  name: mem-cpu-demo
spec:
  hard:
    requests.cpu: "1"
    requests.memory: 1Gi
    limits.cpu: "2"
    limits.memory: 2Gi
    pods: "4"

linux(企业级) 运维 k8s容器资源限制
linux(企业级) 运维 k8s容器资源限制

上一篇:2021牛客多校第五场 题解


下一篇:组合计数