kubernetes 资源限制之ResourceQuota

本文介绍了Kubernetes的ResourceQuota功能,用于限制namespace的资源使用。ResourceQuota确保各namespace公平分配集群资源,防止资源过度消耗。通过创建、更新ResourceQuota,可以控制namespace中pod和部署的资源限制。当资源使用超出配额时,新的部署将无法创建Pod。文章还提及了常用资源类型和如何设置pod的资源优先级。
摘要由CSDN通过智能技术生成

kubernetes提供了两种资源限制的方式:ResourceQuota 和LimitRange。
其中ResourceQuota 是针对namespace做的资源限制,而LimitRange是针对namespace中的每个组件做的资源限制。

一、ResourceQuota是什么

当多个namespace共用同一个集群的时候可能会有某一个namespace使用的资源配额超过其公平配额,导致其他namespace的资源被占用。
这个时候我们可以为每个namespace创建一个ResourceQuota,

  • 用户在namespace中创建资源时,quota 配额系统跟踪使用情况,以确保不超过ResourceQuota的限制值。
  • 如果创建或更新资源违反配额约束,则HTTP状态代码将导致请求失败403 FORBIDDEN。
  • 资源配额的更改不会影响到已经创建的pod。
  • apiserver的启动参数通常kubernetes默认启用了ResourceQuota.在apiserver的启动参数–enable-admission-plugins=中如果有ResourceQuota便为启动。

二、使用ResourceQuota

1、首先创建一个namespace
> kubectl create ns gkn
namespace/gkn created
> kubectl get ns
NAME              STATUS   AGE
default           Active   12d
dev               Active   10d
gkn               Active   13s
2、创建一个ResourceQuota
> cat <<EOF > gkn-resources.yaml
apiVersion: v1
kind: ResourceQuota
metadata:
  name: gkn-resources
  namespace: gkn
spec:
  hard:
    pods: "4"
    requests.cpu: "1"
    requests.memory: 1Gi
    limits.cpu: "2"
    limits.memory: 2Gi
EOF

> kubectl apply -f gkn-resources.yaml 
resourcequo
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值