华为云UCS-FederatedHPA策略:概述

时间:2023-12-15 11:48:39

概述

Kubernetes中的HPA(Horizontal Pod Autoscaler)是一种自动扩展机制,它可以根据应用程序的负载自动调整Pod的数量,以确保应用程序的可用性和性能。在多集群时代,单集群的HPA无法满足跨集群的扩展能力、统一管理能力、扩展功能的高可用能力以及限制多个集群中的资源、成本阈值的能力。

将Karmada中引入了FederatedHPA,即联邦HPA,用户可以同时通过配置PropagationPolicy来使用各种功能,比如可以在扩展工作负载时,让工作负载被调度到具有更多资源的集群,以解决单个集群的资源限制,提高扩展故障发生时的恢复能力。FederatedHPA为跨多个集群的工作负载提高多集群的整体扩展阈值、稳定性和资源使用率,为跨多个集群的工作负载扩展提供了更大的灵活性。FederatedHPA控制器通过使用标签选择器定期查询指标数据。

  • karmada-apiserver收到指标查询,会路由到之前通过 API服务 注册的karmada-metrics-adapter。
  • karmada-metrics-adapter一直在监控集群的Pod,当请求发来时,它会查询目标集群(Pod所在的集群)的指标数据。收集指标后,karmada-metrics-adapter将整合数据并将数据返回。
  • FederatedHPA控制器会根据指标数据计算所需要的副本,并直接扩展工作负载。
support.huaweicloud.com/usermanual-ucs/ucs_01_0339.html