Advertisement

k8s自动横向伸缩pod基于CPU使用率和QPS访问数监控指标

阅读量:

K8s自动横向伸缩机制解析

简述

通过调整ReplicationController、 ReplicaSet、 Deployment等具备可伸缩特性的资源对象中的replicas字段,我们能够实现对pod中应用程序的横向扩展。此外,也可以通过提升pod容器的资源请求与限制参数来实现纵向扩容(不过当前该操作仅支持在pod创建阶段设置,而不支持运行时修改)。尽管在负载预测较为准确或变化过程较为缓慢的情况下,手动扩容仍是一种可行的选择,但若面对突发且难以预料的流量激增情况,单纯依赖人工操作显然存在不足。

Kubernetes具备对pod进行监控的能力,并能够在检测到CPU利用率或其他相关指标上升时自动执行扩容操作。当Kubernetes部署于云基础设施之上时,它还能够在现有节点无法承载更多pod的情况下,自动完成新节点的创建与部署。

Pod横向自动伸缩机制

横向Pod自动伸缩是一种由控制器负责管理Pod副本数量的自动化机制。该功能由Horizontal控制器实现,用户可通过创建HorizontalpodAutoscaler(HPA)资源来激活并配置Horizontal控制器。控制器会定期检查Pod相关的度量数据,根据HPA资源中设定的目标值计算所需的副本数量,并据此调整目标资源(例如Deployment、ReplicaSet、Replicat

全部评论 (0)

还没有任何评论哟~