您计划将新的 Deployment 修订版部署到 GKE 生产环境,同时根据 Google 最佳实践将风险降至最低。您应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 执行滚动更新,并将 PodDisruptionBudget 设置为 80%。.
为什么这是答案
为了在将新的 Deployment 修订版部署到 GKE 生产环境时最大限度地降低风险,最佳实践是执行滚动更新并设置 PodDisruptionBudget (PDB)。滚动更新允许逐步替换旧的 Pod,确保服务在更新过程中持续可用。PodDisruptionBudget (PDB) 定义了在自愿中断(如滚动更新)期间,可以同时不可用的 Pod 的最小或最大数量/百分比。将其设置为 80% 意味着在任何给定时间,至少有 80% 的 Pod 必须保持运行,从而有效限制了中断并维护了服务的可用性。 选项 B 错误,因为 HorizontalPodAutoscaler (HPA) 主要用于根据 CPU 利用率或自定义指标自动伸缩 Pod 数量,其缩减策略与部署期间的可用性保障无关。选项 C 和 D 错误,因为将 Deployment 转换为 StatefulSet 没有必要,且会增加不必要的复杂性。StatefulSet 主要用于需要稳定网络标识符和持久存储的应用程序,而大多数无状态或松散耦合的服务通常使用 Deployment。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡