二十四、k8s 资源管理

目录

一、资源配置范围管理

LimitRange介绍

1、LimitRange 可以做什么: 

2、 资源限制和请求的约束

3、创建LimitsRange对象 

4、示例:创建一个pod

5、测试用例 

测试1:

测试2:

测试3:

 二、资源服务质量管理(Requests Qos)

1、Qos级别分类:

1.1、Guaranteed:

1.2、BestEffort:

1.3、Burstable:

2、Qos的工作特点

3、示例

三、资源配额管理(Resource Quotas)

1、启用资源配额 

3.1、计算资源配额

3.2、存储资源配额

3.3、对象数量配额

2、配额的作用域(Quota Scopes)

3、基于优先级类(PriorityClass)来设置资源配额

4、资源配额定义

 四、ResourceQuota和LimitRange实践

五、节点的CPU管理策略

1、CPU管理策略

2、更改CPU管理策略

3、节点cpu管理策略示例


一、资源配置范围管理

LimitRange介绍

        在默认情况下,kubernetes不会对Pod做CPU和内存等资源限制,即kubernetes系统中任何Pod都可以使用其所在节点的所有可用的CPU 和内存。

        通过配置 Pod 的计算资源 Requests和 Limits,我们可以限制 Pod 的资源使用,配置最高要求和最低要求。

        但对于Kubernetes 集群管理员而言,为每一个 Pod 配置 Requests和Limits 是麻烦的,同时维护特别的不方便。需要考虑如何确保一个 Pod 不会垄断命名空间内所有可用的资源。

        更多时候,我们需要对集群内Requests和Limits的配置做一个全局限制。这里就要用到 Limitrange ,LimitRange 用来限制命名空间内 适用的对象类别 (例如 Pod 或 PersistentVolumeClaim) 指定的资源分配量(限制和请求)的一个策略对象。对 Pod 和容器的 Requests 和 Limits 配置做进一步做出限制。

你可能感兴趣的:(k8s,kubernetes,容器,云原生)