apiVersion: v1
kind: ResourceQuota
metadata:
name: computer-resource
namespace: apps
spec:
hard:
requests.cpu: 1000m
requests.memory: 2048Mi
limits.cpu: 6000m
limits.memory: 8192Mi
[root@maxiaoke local-k8s-yaml]# kubectl describe ns apps # 因为之前存在的pod-demo导致Used不为空
Name: apps
Labels: <none>
Annotations: Status: Active
Resource Quotas
Name: computer-resource
Resource Used Hard
-------- --- ---
limits.cpu 500m 6
limits.memory 2Gi 8Gi
requests.cpu 200m 1
requests.memory 512Mi 2Gi
Resource Limits
Type Resource Min Max Default Request Default Limit Max Limit/Request Ratio
---- -------- --- --- --------------- ------------- -----------------------
Container cpu 50m 1 100m 500m -
Container memory 64Mi 2Gi 128Mi 1Gi -
apiVersion: apps/v1
kind: Deployment
metadata:
name: slb-deploy
namespace: apps
spec:
replicas: 1
selector:
matchLabels:
app: slb
template:
metadata:
labels:
app: slb
spec:
containers:
- name: slb-demo
image: linuxmaxiaoke/nginx:v1.0.0
resources:
limits:
memory: 1024Mi
cpu: 500m
[root@maxiaoke local-k8s-yaml]# kubectl get deployments.apps -n apps # 副本数为1时,可以运行
NAME READY UP-TO-DATE AVAILABLE AGE
slb-deploy 1/1 1 1 6m2s
[root@maxiaoke local-k8s-yaml]# kubectl describe ns apps
Name: apps
Labels: <none>
Annotations: Status: Active
Resource Quotas
Name: computer-resource
Resource Used Hard
-------- --- ---
limits.cpu 500m 6
limits.memory 1Gi 8Gi
requests.cpu 500m 1
requests.memory 1Gi 2Gi
[root@maxiaoke local-k8s-yaml]# kubectl get deployments.apps -n apps # 副本数为2时,达到极限了
NAME READY UP-TO-DATE AVAILABLE AGE
slb-deploy 2/2 2 2 6m51s
[root@maxiaoke local-k8s-yaml]# kubectl describe ns apps
Name: apps
Labels: <none>
Annotations: Status: Active
Resource Quotas
Name: computer-resource
Resource Used Hard
-------- --- ---
limits.cpu 1 6
limits.memory 2Gi 8Gi
requests.cpu 1 1
requests.memory 2Gi 2Gi
[root@maxiaoke local-k8s-yaml]# kubectl get deployments.apps -n apps # 因为第三个副本超了requests配额,无法启动
NAME READY UP-TO-DATE AVAILABLE AGE
slb-deploy 2/3 2 2 10m
[root@maxiaoke local-k8s-yaml]# kubectl describe ns apps
Name: apps
Labels: <none>
Annotations: Status: Active
Resource Quotas
Name: computer-resource
Resource Used Hard
-------- --- ---
limits.cpu 1 6
limits.memory 2Gi 8Gi
requests.cpu 1 1
requests.memory 2Gi 2Gi