kubernetes之内存限制

本文介绍如何在Kubernetes环境中通过设置Namespace和Pod级别的内存限制来保护开发和测试环境免受资源过度消耗的影响。

1、动机

一般情况下,开发、测试环境机器资源有限,若不加限制,则可能导致整个环境雪崩,故需要对相关资源进行限制。本文主要正对内存资源限制。

2、针对namespace的内存限制

  • create namespace
kubectl create namespace test
  • create LimitRange

   新建ns-memory-lr.yaml,内容如下:

apiVersion: v1
kind: LimitRange
metadata:
  name: mem-min-max-lr
spec:
  limits:
  - default:
      memory: 2Gi
    defaultRequest:
      memory: 512Mi
    max:
      memory: 5Gi
    type: Container
  • apply
kubectl create -f ns-memory-lr.yaml --namespace=test
  • 查看相关信息
kubectl get limitrange mem-min-max-lr --namespace=test --output=yaml

3、针对Pod的内存限制

未完待续......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值