1.HPA的相关知识
2.HPA的部署运用
2.1 进行HPA的部署设置
2.2 HPA伸缩的测试演示
(1)创建一个用于测试的pod资源
(2)创建HPA控制器,进行资源的限制,伸缩管理
(3)进入其中一个pod容器仲,进行死循环模拟
开启另一个终端,进行hpa监视:
3.命名空间的资源限制
3.1 计算资源的配额限制
以上述为例,为已创建的命名空间sapark-cluster进行计算资源限制。首先限制在该命名空间最大的pod数量为20个,预留cpu和最大限制cpu分别为两个与四个。预留内存和最大限制内存分别为2GI和4GI.
3.2 配置对象数量配额限制
上述为例,该配置是对namespace中所存在的资源对象进行限制。
如果Pod没有设置requests和limits,则会使用当前命名空间的最大资源;如果命名空间也没设置,则会使用集群的最大资源。
K8S 会根据 limits 限制 Pod 使用资源,当内存超过 limits 时 cgruops 会触发 OOM(内存溢出)。
这里就需要创建 LimitRange 资源来设置 Pod 或其中的 Container 能够使用资源的最大默认值: