kubernetes 编排详解 资源分配

########给pod 分配cpu和内存资源
apiVersion: v1 kind: Pod metadata: name: frontend spec: containers: - name: db #容器名 image: mysql #容器 env: - name: MYSQL_ROOT_PASSWORD value: "password" resources: #分配资源 requests: memory: "64Mi" #内存 单位 :Ei,Pi,Ti ,Gi,Mi,Ki cpu: "250m" #cpu limits: memory: "128Mi" cpu: "500m" - name: wp image: wordpress resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m"

  

##限制资源存储空间为200Mi
apiVersion: v1
kind: Pod
metadata:
  name: memory-demo
  namespace: mem-example
spec:
  containers:
  - name: memory-demo-ctr
    image: polinux/stress
    resources:
      limits:
        memory: "200Mi"
      requests:
        memory: "100Mi"
    command: ["stress"]
#在配置文件中,该args部分在Container启动时为其提供参数。"--vm-bytes", "150M"参数告诉容器尝试分配的内存150 MIB args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]

  

#分配CPU资源限制只分配一个
apiVersion: v1
kind: Pod
metadata:
  name: cpu-demo
  namespace: cpu-example
spec:
  containers:
  - name: cpu-demo-ctr
    image: vish/stress
    resources:
      limits:
        cpu: "1"
      requests:
        cpu: "0.5"
#在配置文件中,该args部分在Container启动时为其提供参数。该-cpus "2"参数告诉Container尝试使用2个cpus
    args:
    - -cpus
    - "2"
#通过设置-cpu "2",您将Container配置为尝试使用2 cpu。但是容器只允许使用大约1个cpu。Container的CPU使用受到限制,因为Container正在尝试使用比其限制更多的CPU资源

  

原文地址:https://www.cnblogs.com/kuku0223/p/9339889.html