测验:Argo Rollouts
部署需要Rollout而不是RollingUpdate的根本原因是什么?
- RollingUpdate 一次只能替换一个 pod
- 部署无法逆转,因为它不会留下 ReplicaSet。
- RollingUpdate 只能看到新的 Pod 是否 Ready,无法根据响应成功率或延迟等指标来停止或逆转它。
- 部署不能有超过 4 个副本。
Canary 步骤中没有持续时间的暂停意味着什么?
- 等待1秒后自动继续
- 跳过此步骤
- 停止直到 AnalysisRun 结束
- 它会无限期地停止,直到有人推广它。
AnalysisTemplate 中的 failureLimit 有何作用?
- 确定即使不满足 successCondition 也要继续推出多少次。
- 确定指标测量间隔
- 确定恢复推出之前需要等待多长时间
- 设置发送到金丝雀的最大流量速率
为什么 BlueGreen 策略中将scaleDownDelaySeconds 设置为非零值?
- 这是因为,如果升级后立即发现问题,如果旧版本的 pod 仍然存在,则可以立即恢复。
- 因为新版本的弹窗弹出需要时间。
- 因为创建previewService需要时间
- 这是因为 Kubernetes 至少需要 60 秒才能反映服务选择器的更改。
Rollout 的 TrafficRouting 设置需要什么来控制这个精确的流量速率?
- 附加一个 AnalysisTemplate 就足够了。
- 两个服务,canaryService 和 stableService。控制器操纵这两个选择器来选择一组 Pod。
- Pod 中断预算
- 水平Pod自动缩放器
部署提升到 nginx:1.28,然后恢复为部署撤消。修订版号是多少?
- 初始化为1
- 恢复也记录为新修订版,变为 3。
- 返回到之前的值 1
- 保持不变,仍为 2