用途:把 CAST AI 的优化建议转化为自动化,一次只启用一项有边界的控制,分别管理节点容量、工作负载垂直调整(rightsizing)与水平副本控制,使每项控制都有可观测的成功条件和回滚路径。适用于观测优先的接入已完成、需要受控推进优化的场景。
前提:已连接且健康的集群、有代表性的成本与工作负载基线;现有扩缩容策略、节点模板、PDB、HPA、配额与受保护命名空间;一个低风险且有人负责的金丝雀工作负载。
主要步骤:1)用 Read 与 Grep 梳理节点自动扩缩、工作负载自动扩缩的垂直模式、水平自动扩缩、现有 HPA 与外部 provisioner,为每项控制记录唯一负责人,不隐式转移 HPA 所有权。2)用 Write 或 Edit 设定护栏:批准的节点模板、可用区、实例生命周期约束、最大 CPU、工作负载上下限、策略分配、PDB 预期与回滚阈值;不要添加已弃用的集群最小 CPU 设置。3)预览变更:配置由 Terraform 管理时用 Bash(terraform:) 生成已审阅的保存计划;仅在受支持的检查或已记录功能操作中使用 Bash(castctl:),确认差异只影响目标集群与金丝雀。4)启用工作负载金丝雀:仅在可接受受控 Pod 替换时选 Immediate 模式(Eviction API 会执行 PDB);建议应在自然重建时生效则选 Deferred 模式;若启用水平自动扩缩,需审阅原生 autoscaling/v2 HPA 配置及接管决定。5)用 Bash(kubectl:*) 观察待调度 Pod、调度事件、HPA 状态、Pod 替换、PDB、requests 与节点变化,将可用性、延迟、饱和度与支出与变更前基线对比,不要只看成本。6)金丝雀窗口通过后,一次扩展一个策略分配组;当错误预算、容量、中断或性能阈值不达标时回滚自动化或策略分配,并保留证据。
输出:节点/工作负载/HPA 所有权矩阵、护栏与金丝雀选择、变更前后可用性/容量/成本证据、扩展决定或已测试的回滚凭据。
错误处理:PDB 阻止 Immediate 模式时保留可用性并改用 Deferred 或经负责人批准修改;待调度 Pod 无法匹配模板时回滚并修正模板约束;现有 HPA 被意外替换时禁用托管水平扩缩并恢复声明的所有权;成本下降但延迟回退时回滚,性能护栏优先。
限制:资料未提供具体价格、平台支持范围或效果数据;需在已批准的计划、上线与观测边界内使用相关命令。