SuperAPI AI 工具集

k8s-rollouts

部署与运维

查看项目

更新于 10-16 09:51

技能介绍

该技能属于 kubectl-mcp-server,面向 Kubernetes 渐进式交付,提供约 11 个 rollout 相关工具,用于 Argo Rollouts 与 Flagger 的管理。

用途:在实施金丝雀部署、蓝绿部署或流量切换策略时使用,触发关键词包括 canary、blue-green、progressive delivery、Argo Rollouts、Flagger、gradual rollout、traffic shift、analysis run、promote、abort。典型操作包括发布新版本、流量拆分和自动回滚。

主要能力:检测 Argo Rollouts 是否安装(rollouts_detect_tool);列出 Rollout(rollouts_list_tool);查看详情与状态(rollout_get_tool、rollout_status_tool);晋升(rollout_promote_tool,可 full=True 跳至最终步骤);中止(rollout_abort_tool);重试(rollout_retry_tool);重启(rollout_restart_tool);列出分析运行(analysis_runs_list_tool)。Flagger 侧支持列出金丝雀(flagger_canaries_list_tool)与查看详情(flagger_canary_get_tool)。可通过 kubectl_apply 创建 Canary 或 BlueGreen 策略的 Rollout,以及 Flagger Canary 资源。

使用方式:优先执行 rollouts_detect_tool 确认安装;晋升前先用 rollout_status_tool 检查状态;通过 analysis_runs_list_tool 监控失败;出现严重失败立即用 rollout_abort_tool 中止;排查卡住时结合 rollout_status_tool、analysis_runs_list_tool 与 get_events。示例:rollouts_list_tool(namespace="default")、rollout_promote_tool(name="my-rollout", namespace="default", full=True)。

适用场景:金丝雀发布、蓝绿发布、基于指标分析的自动验证与回滚。限制:文档未给出计费、平台支持等额外信息,具体集群依赖 Argo Rollouts 或 Flagger 组件。相关技能为 k8s-deploy 与 k8s-service-mesh。