SuperAPI AI 工具集

k8s-multicluster

部署与运维

查看项目

更新于 10-16 09:51

技能介绍

用途:这是 kubectl-mcp-server 的多集群支持技能,适合在存在多个 Kubernetes 集群时切换上下文、比较环境、执行跨集群操作或进行联邦式部署。触发场景包括提到“cluster”“context”“multi-cluster”“cross-cluster”,或比较生产与预发环境、操作所有集群时。

主要能力:列出可用上下文(list_contexts_tool)、查看 kubeconfig(kubeconfig_view)、切换上下文(CLI:kubectl-mcp-server context <context-name>);kubectl-mcp-server 的所有工具均支持 context 参数,可对指定集群执行 get_pods 等操作,并支持并行查询多个集群。可比较命名空间(compare_namespaces),做跨集群健康检查。

Cluster API:可通过 capi_clusters_list_tool、capi_cluster_get_tool、capi_cluster_kubeconfig_tool 管理集群生命周期,通过 capi_machines_list_tool、capi_machinedeployments_list_tool、capi_machinedeployment_scale_tool 管理机器及扩缩容。

Helm 与 GitOps:install_helm_chart、list_helm_releases 支持指定 context 部署到特定集群;Flux 可用 flux_kustomizations_list_tool、flux_reconcile_tool;ArgoCD 可用 argocd_apps_list_tool;联邦模式可先 get_secrets 再 kubectl_apply 到目标集群,配合 Cilium ClusterMesh 或 Istio 多集群实现跨集群服务发现。

使用原则:生产环境始终显式指定 context(CRITICAL);切换前先列出上下文;提升前先比较;采用命名约定如 prod-、staging-。建议每个环境使用不同 kubeconfig,按用途分组集群。

限制:资料未提供收费、价格、平台限制等信息。相关技能包括 k8s-troubleshoot、k8s-gitops、k8s-capi。更多切换模式见 CONTEXT-SWITCHING.md。