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)
还没有任何评论哟~
