第十五篇:Kubernetes资源调度 HPA

91 阅读1分钟

注明:当前文档内容来源于51cto课堂‘宽哥’杜宽学习课程。

image.png

一、HPA 接口类型

1.HPA v1为稳定版自动水平伸缩,只支持CPU指标

2.V2为beta版本,分为v2beta1(支持CPU、内存和自定义指标)

  1. v2beta2(支持cpu、内存、自定义指标Custom和额外指标ExternalMeterics)

二、HPA使用注意事项

image.png

假设业务架构如上图所示,当后端负载过高时如果此时直接去水平扩展后端的服务可能并不能解决负载的问题,因为也有可能是数据库读写数据为返回结果。导致后端服务负载过高那么此时水平扩展后端之后也可能间接会导致数据库的负载也会增长上来。

HPA:比较适合使用场景,开发配合能暴露一个接口来反映当前服务的一个情况,去自定义监控的指标去水平自动扩容缩容服务pod。最终还是慎用HPA并不是所有都适合使用。