首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
1. CPU和内存限制
1.1. LimitRange字段
1.2. 默认值案例
1.2.1. 设置默认的request和limit
1.2.2. 不指定request和limit
1.2.3. 指定request,不指定limit
1.2.4. 不指定request,指定limit
1.2.5. 同时指定request和limit
1.3. 极值设置
1.3.1. 设定极值
1.3.2. 超过最大值场景
1.3.3. 低于最小值场景
1.3.4. 一般正常场景
2. 名称空间配额
2.1. 字段
2.2. 计算资源配额
2.3. API资源配额
3. Kubernets集群资源要求
3.1. Kubernetes集群规模限制
3.2. Kubernetes集群配置
当前位置:
首页>>
技术小册>>
Kubernets合辑9-资源约束
小册名称:Kubernets合辑9-资源约束
``` 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 ```
上一篇:
2.1. 字段
下一篇:
2.3. API资源配额
该分类下的相关小册推荐:
Kubernets合辑5-Pod控制器
Kubernets合辑8-权限控制
Kubernetes合辑1-安装Kubernetes
Kubernets合辑15-持续部署
Kubernets合辑14-日志收集
Kubernets合辑12-配置中心
Kubernetes中文教程(三)
Kubernets合辑3-kubernetes介绍
Kubernets合辑10-网络
Kubernetes中文教程(一)
Kubernets合辑6-服务发现
Kubernetes中文教程(六)