Kubernetes:HPA 详解-基于 CPU、内存和自定义指标自动扩缩容

HPA 基本原理

 kubectl scale 命令能够来实现 Pod 的扩缩容功能,可是这个毕竟是彻底手动操做的,要应对线上的各类复杂状况,咱们须要可以作到自动化去感知业务,来自动进行扩缩容。为此,Kubernetes 也为咱们提供了这样的一个资源对象:Horizontal Pod Autoscaling(Pod 水平自动伸缩),简称HPA,HPA 经过监控分析一些控制器控制的全部 Pod 的负载变化状况来肯定是否须要调整 Pod 的副本数量,这是 HPA 最基本的原理:app

咱们能够简单的经过 kubectl autoscale 命令来建立一个 HPA 资源对象,HPA 基本原理(可经过 kube-controller-manager 的--horizontal-pod-autoscaler-sync-period 参数进行设置),查询指定的资源中的 Pod 资源使用率,而且与建立时设定的值和指标作对比,从而实现自动伸缩的功能。ide

本文出自https://blog.csdn.net/fly910905/article/details/105375822/spa

相关文章
相关标签/搜索