SuperAPI AI 工具集

k8s-deploy

部署与运维

查看项目

更新于 10-16 08:08

技能介绍

用途:该技能面向 Kubernetes 部署与发布管理,覆盖创建 Deployment、更新镜像、扩缩容、滚动更新、蓝绿与金丝雀发布、回滚及发布后健康检查。触发场景包括 deploy、release、rollout、scale、update、upgrade 等关键词。

主要能力:通过 kubectl-mcp-server 工具执行部署操作,如 kubectl_apply、install_helm_chart、set_deployment_image、scale_deployment、rollback_deployment;渐进式交付支持 Argo Rollouts 的 rollout_status_tool、rollout_promote_tool、rollout_abort_tool、rollout_retry_tool,以及 Flagger 的 flagger_canaries_list_tool、flagger_canary_get_tool。还支持多集群部署(通过 context 参数)和 Helm 历史回滚。

使用方式:优先用 template_helm_chart 预览,再 apply;先检查现有状态(get_pods、list_helm_releases);生产环境建议使用渐进式交付;部署后用 get_pod_metrics、get_endpoints 验证健康;记录回滚版本(get_helm_history);扩缩容逐步进行。示例:install_helm_chart(name="my-app", chart="bitnami/nginx", namespace="production", values={"replicaCount": 3});rollback_deployment(name, namespace, revision=0)。

适用场景:标准滚动更新、有状态应用重建、风险缓解的金丝雀、零停机蓝绿发布,以及多集群发布。

限制与前提:rollout_* 工具需先安装 Argo Rollouts(kubectl create namespace argo-rollouts;kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yaml);flagger_* 工具需安装 Flagger(kubectl apply -k github.com/fluxcd/flagger/kustomize/kubernetes)。具体策略对比和示例清单见 references/STRATEGIES.md 与 examples/ 目录。其他细节暂未提供。