创建域名空间

    kubectl create namespace quota-mem-cpu-example
    

    本地创建 yaml 文件
    image.png

    配置 mem-cpu 配额
    复制之后在本地创建文件

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

    启动 ResourceQuota

    kubectl apply -f ./examples/admin/resource/quota-mem-cpu.yaml --namespace=quota-mem-cpu-example
    

    查看配额

    kubectl get resourcequota pod-demo --namespace=quota-pod-example --output=yaml
    spec:  
        hard:
          pods: "2"
    status:
      hard:
        pods: "2"
      used:
        pods: "0"
    
    apiVersion: v1
    kind: Pod
    metadata:
      name: quota-mem-cpu-demo
    spec:
      containers:
      - name: quota-mem-cpu-demo-ctr
        image: nginx
        resources:
          limits:
            memory: "800Mi"
            cpu: "800m"
          requests:
            memory: "600Mi"
            cpu: "400m"
    

    启动 Pod

    kubectl apply -f ./examples/admin/resource/quota-mem-cpu-pod.yaml --namespace=quota-mem-cpu-example
    
    kubectl get pod quota-mem-cpu-demo --namespace=quota-mem-cpu-example
    
    apiVersion: v1
    kind: Pod
    metadata:
      name: quota-mem-cpu-demo-2
    spec:
      containers:
      - name: quota-mem-cpu-demo-2-ctr
        image: redis
        resources:
          limits:
            memory: "1Gi"
            cpu: "800m"
          requests:
            memory: "700Mi"
            cpu: "400m"
    

    启动

    kubectl apply -f ./examples/admin/resource/quota-mem-cpu-pod-2.yaml --namespace=quota-mem-cpu-example
    

    获取

     kubectl get pod quota-mem-cpu-demo --namespace=quota-mem-cpu-example
    

    删除域名空间

    kubectl delete namespace quota-mem-cpu-example