温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Kubernetes设计与实现中ResourceQuota的概述是怎样的

发布时间:2021-11-15 16:27:44 来源:亿速云 阅读:179 作者:柒染 栏目:云计算

本篇文章为大家展示了Kubernetes设计与实现中ResourceQuota的概述是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

ResourceQuotaKubernetes提供的一种用于限制资源配额的对象,集群管理员可以为每个namespace创建ResourceQuota对象来限定特定类型资源的最大使用额度,从而可以更精准、更合理地分配集群资源,避免多个namespace中的资源争抢共享的集群资源。

ResourceQuota的出现背景

实际应用场景中,经常出现多用户或者多团队共用同一个集群的情况,管理员往往会为不同用户或团队分配不同的namespace,从而将彼此隔离,但namespace只能做到逻辑上的隔离,多个namespace中的应用仍然会共享集群的硬件资源,比如CPU、内存和存储等,如果某个namespace下的应用大量消耗这些共享资源,那么势必会影响其他namespace下的的应用。

ResourceQuota正是针对这种问题而提供的一个解决方案。例如,用户AB共享某个含有16核CPU以及32G内存资源的集群,并且用户AB分别使用namespace-anamespace-b,那么管理员可以分别在namespace-anamespace-b中创建一个ResourceQuota对象,并指定CPU和内存配额(比如平分集群资源),那么用户AB后续创建的应用资源总消耗量将不会超过该配额,如果一旦超过该配额,Kubernetes将拒绝创建新的应用。

ResourceQuota功能启用

若要启用ResourceQuota功能,需要把字符串“ResourceQuota”加到kube-apiserver--enable-admission-plugins参数列表中。比如:

# kube-apiserver <other parameters> --enable-admission-plugins="ResourceQuota,<other plugins>"

在绝大多数Kubernetes发行版中,ResourceQuota功能都是默认开启的。

ResourceQuota资源配置

一个简单的ResourceQuota配置,如下所示:

apiVersion: v1
kind: ResourceQuota
metadata:
  name: pod-count
  namespace: default
spec:
  hard:
    pods: "0"

这份配置将在名为defaultnamespace中创建一个ResourceQuota对象,该对象将确保在该namespace中“禁止”创建Pod对象。其主要配置如下:

  • metadata.namespaceResourceQuota对象所属的namespace,也是该对象作用的namespace

  • spec.hard:指定硬性配额列表;

  • spec.hard.pods:为Pod对象个数设置配额;

ResourceQuota还支持其他更丰富的配置,比如支持对特性状态的资源实施限额、对特定优先级的资源实施限额等,这部分内容我们将在后绪的章节中陆续介绍。

ResourceQuota可限制的资源

ResourceQuota支持为多种类型的资源设置限额:

  • 计算类资源,比如CPU、内存等;

  • 扩展类资源,比如GPU;

  • 存储类资源,比如持久卷;

除了这些资源类型以外,还支持限定对象个数,这些对象包括:

  • configmaps

  • persistentvolumeclaims

  • pods

  • replicationcontrollers

  • resourcequotas

  • services

  • services.loadbalancers

  • services.nodeports

  • secrets

上述内容就是Kubernetes设计与实现中ResourceQuota的概述是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI