多集群Kubernetes管理

12分钟前更新 2 00

跨集群操作与上下文切

收录时间:
2026-02-26
多集群Kubernetes管理多集群Kubernetes管理
多集群Kubernetes管理

技能简介

该技能提供多Kubernetes集群的统一管理能力,支持上下文快速切换、跨集群资源对比、并行查询及Cluster API生命周期管理。

业务背景

运维团队常需同时管理多套K8s环境(开发、测试、生产),反复切换上下文耗时且易出错。该技能实现多集群统一视图,支持一键切换操作环境、并行对比各集群资源差异,避免人工逐台登录的低效与误操作风险,显著提升多云/混合云场景下的运维效率。

落地案例:某电商平台大促前,运维人员需确认预发布与生产环境的Deployment配置一致性。通过该技能并行查询两套集群的Pod状态,快速发现预发环境副本数差异,随即在管理集群中调用Cluster API完成扩缩容调整,无需分别登录两个控制台,保障发布节奏。

能做什么

  • 列出并切换可用的kubeconfig上下文
  • 在多个集群间执行对比操作(如生产与预发布环境)
  • 并行查询多个集群的Pod、节点等资源状态
  • 通过Cluster API管理集群的创建、扩缩容
  • 跨集群部署Helm Chart或同步GitOps配置

使用说明

安装要求

需先部署kubectl-mcp-server,并确保本地kubeconfig包含目标集群的访问凭证。若使用Cluster API功能,需在管理集群中安装CAPI组件。

基础用法

  1. 查看可用上下文:list_contexts_tool()
  2. 切换上下文:CLI执行 kubectl-mcp-server context <context-name>
  3. 指定集群查询资源:get_pods(namespace="default", context="production-cluster")
  4. 对比两个集群的Deployment差异:compare_namespaces(namespace1="production", namespace2="staging", resource_type="deployment", context="production-cluster")
  5. 扩容工作节点:capi_machinedeployment_scale_tool(name="prod-cluster-md-0", namespace="capi-system", replicas=5)

输入与输出

见下方输入与输出表格。

项目内容
输入集群上下文名称、命名空间、资源类型、操作参数(如replicas)、目标集群标识
输出指定集群的资源清单、上下文切换状态、跨集群资源对比结果、CAPI集群及机器状态
适用人群K8s运维人员、SRE、平台工程师、DevOps团队
不包含集群网络层自动配置、非标准CRD管理、物理服务器直接操作

 

风险提示

  • 未指定context参数可能导致操作执行到错误集群
  • 生产集群建议配置只读权限,避免误删关键资源
  • 跨集群Secret同步需加密传输,防止凭证泄露
  • Cluster API操作会影响底层基础设施,变更前请确认影响范围

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/rohitg00/k8-multicluster/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...