正确答案: 使用多区域节点池均匀分布您的工作负载。, 使用集群自动扩缩器调整节点池中的节点数量,并使用 Horizontal Pod Autoscaler 扩缩工作负载。.
为什么这是答案
要实现高可用性和抵御硬件故障,应使用多区域节点池将工作负载均匀分布到不同的区域,这样即使一个区域发生故障,服务也能继续运行。集群自动扩缩器(Cluster Autoscaler)根据负载自动调整节点数量,确保有足够的计算资源。Horizontal Pod Autoscaler (HPA) 则根据 CPU 利用率或自定义指标自动扩缩 Pod 数量,以应对流量变化。这两种自动扩缩机制协同工作,确保应用程序在不同负载下都能保持高性能和可用性。
使用单个区域节点池无法提供区域级故障恢复能力。为 Compute Engine 创建代管式实例组并配置自动扩缩规则是针对虚拟机实例的,GKE 有其内置的节点和 Pod 扩缩机制,更适合容器化应用。手动创建告警策略并要求工程师执行脚本来扩缩工作负载,不符合自动扩缩和高可用的要求。