创建域名空间
kubectl create namespace quota-mem-cpu-example
本地创建 yaml 文件
配置 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
