FederatedHPA 基于自定义指标扩缩容
在 Karmada 中,为了自动扩展工作负载以满足需求,FederatedHPA 会跨多个集群扩/缩容工作负载。
FederatedHPA 不仅支持 CPU 和内存等资源指标,还支持自定义指标,这有助于扩展 FederatedHPA 的使用场景。
本文档将引导您完成这样一个案例:启用 FederatedHPA 利用自定义指标来自动扩缩容跨集群应用。
演示案例将执行以下操作:
member1集群中存在一个示例 Deployment 的 Pod。- Service 部署在
member1和member2集群。 MultiClusterService支持在member1和member2的sample-appService 之间进行跨集群访问。- 从
member1请求该服务,流量将路由到两个集群中的后端 Pod,并触发 Pod 自定义指标(http_requests_total)的增长。 - Pod 副本将在
member1和member2集群中扩容。
在此示例中,MultiClusterService 的作用是将用户请求负载均衡到不同的成员集群,模拟多个集群中的应用程序共同分担负载的真实场景。实际上,FederatedHPA 并不需要 MultiClusterService。