集群自动缩放器是否独立于 Kubernetes 中的水平 Pod 自动缩放器 (HPA) 工作?

问题描述 投票:0回答:1

我正在努力优化 Kubernetes 集群的可扩展性,但我对 Cluster Autoscaler (CA) 和 Horizontal Pod Autoscaler (HPA) 之间的交互感到困惑。我想知道 Cluster Autoscaler 是否会独立于 HPA 运行,或者如果它们是相互依赖的。

场景: 假设我在 Kubernetes 集群中启用了 Cluster Autoscaler,但 Horizontal Pod Autoscaler 被禁用。在此设置中,如果我的服务流量突然增加,Cluster Autoscaler 会自动创建更多 Pod(进而创建更多节点)来处理增加的负载,还是需要 HPA 创建更多 Pod?

背景: 据我所知,Horizontal Pod Autoscaler 根据观察到的 CPU 利用率或其他指标来缩放 Pod 数量。但是,我不清楚 Cluster Autoscaler 是否独立于 HPA 运行,或者是否依赖 HPA 进行扩展决策。

澄清:

在没有 Horizontal Pod Autoscaler 的情况下,Cluster Autoscaler 是否能够扩展 Pod 数量? 如果禁用 HPA,Cluster Autoscaler 是否仍会监控集群的资源使用情况并相应地调整节点数量? 在不使用 Horizontal Pod Autoscaler 的情况下使用 Cluster Autoscaler 是否有任何最佳实践或推荐配置,反之亦然?

PS:我正在开发 Azure K8。

kubernetes cluster-computing autoscaling horizontal-pod-autoscaling horizontalpodautoscaler
1个回答
0
投票

Cluster Autoscaler (CA) 和 Horizontal Pod Autoscaler (HPA) 并不直接相互依赖。他们都直接查看 Pod 资源指标来做出扩展决策。

如果有 HPA 但没有 CA,并且出现流量峰值,则更多的 pod 将启动,直到它们用完集群的所有资源。然而,集群本身不会通过添加更多节点来扩展。

如果有 CA 但没有 HPA,并且出现流量峰值,那么 Pod 将达到其最大资源限制。假设 Pod 资源限制低于节点资源限制(这是非常典型的),那么集群将不会增长。这是因为节点中仍然有未使用的资源。

© www.soinside.com 2019 - 2024. All rights reserved.