你运营着一个 AKS 集群,其中包含一个用户节点池,该节点池运行着一个用于 API 的 Deployment。HPA 已配置为根据 CPU 将 Deployment 从 2 个副本扩展到 20 个副本。在高峰事件期间,HPA 会增加所需的副本数量,但有几个新 Pod 仍处于 Pending 状态,并显示消息“Insufficient cpu”。你希望集群自动添加容量,以便 Pod 可以在无需手动干预的情况下进行调度。你应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在用户节点池上启用 AKS 集群自动扩缩器,并设置适当的最小和最大节点计数。.
为什么这是答案
当 Pod 因“Insufficient cpu”而处于 Pending 状态时,这表明集群中没有足够的计算资源来调度这些 Pod。水平 Pod 自动扩缩器 (HPA) 负责根据 CPU 或内存使用情况增加或减少 Pod 副本数量,但它无法增加底层节点数量。在这种情况下,需要集群自动扩缩器来自动增加或减少节点池中的节点数量,以满足 Pod 的资源需求。启用 AKS 集群自动扩缩器并设置适当的最小和最大节点计数,将允许集群在需要时自动添加新节点,从而使 Pending 状态的 Pod 能够被调度。 增加 HPA 的 maxReplicas 值只会允许创建更多 Pod,但如果集群没有足够的资源,这些 Pod 仍将处于 Pending 状态。将 HPA 更改为使用内存指标并不能解决 CPU 资源不足的问题。启用 Vertical Pod Autoscaler (VPA) 会调整单个 Pod 的资源请求和限制,这可以优化资源利用率,但不能解决集群整体资源不足导致 Pod 无法调度的问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡