多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
cat ftc_demo_limitRange.yaml apiVersion: v1 kind: LimitRange metadata: name: ftc-demo-limit namespace: ftc-demo spec: limits: - max : # 在一个pod 中最高使用资源 cpu: "2" memory: "6Gi" min: # 在一个pod中最低使用资源 cpu: "100m" memory: "2Gi" type: Pod - default: # 启动一个Container 默认资源规则 cpu: "1" memory: "4Gi" defaultRequest: cpu: "200m" memory: "2Gi" max: #匹配用户手动指定Limits 规则 cpu: "1" memory: "4Gi" min: cpu: "100m" memory: "256Mi" type: Container 限制规则说明 * CPU 资源可以超限使用,内存不能超限使用。 * Container 资源限制总量必须 <= Pod 资源限制总和 * 在一个pod 中最高使用2 核6G 内存 * 在一个pod中最低使用100m核 2G 内存 * 默认启动一个Container服务 强分配cpu 200m,内存2G。Container 最高使用 1 cpu 4G 内存。 * 如果用户私有指定limits 规则。最高使用1 CPU 4G内存,最低使用 cpu 100m 内存 256Mi 默认创建一个pod 效果如下 kubectl describe pod -l app=ftc-saas-service -n ftc-demo Controlled By: ReplicaSet/ftc-saas-service-7f998899c5 Containers: ftc-saas-service: Container ID: docker://9f3f1a56e36e1955e6606971e43ee138adab1e2429acc4279d353dcae40e3052 Image: dl-harbor.dianrong.com/ftc/ftc-saas-service:6058a7fbc6126332a3dbb682337c0ac68abc555e Image ID: docker-pullable://dl-harbor.dianrong.com/ftc/ftc-saas-service@sha256:a96fa52b691880e8b21fc32fff98d82156b11780c53218d22a973a4ae3d61dd7 Port: 8080/TCP Host Port: 0/TCP State: Running Started: Tue, 21 Aug 2018 19:11:29 +0800 Ready: True Restart Count: 0 Limits: cpu: 1 memory: 4Gi Requests: cpu: 200m memory: 2Gi ### 生产案列 apiVersion: v1 kind: LimitRange metadata: name: jccfc-prod-limit namespace: jccfc-prod spec: limits: - max: # pod 中所有容器,Limit值和的上限,也是整个pod资源的最大Limit cpu: "4000m" memory: "8192Mi" min: # pod 中所有容器,request的资源总和不能小于min中的值 cpu: "1000m" memory: "2048Mi" type: Pod - default: # 默认的资源限制 cpu: "4000m" memory: "4096Mi" defaultRequest: # 默认的资源需求 cpu: "2000m" memory: "4096Mi" maxLimitRequestRatio: cpu: 2 memory: 2 type: Container