用途:k8s-networking 是 kubectl-mcp-server 提供的 Kubernetes 网络管理技能,围绕 Service、Ingress、Endpoints 和 NetworkPolicy 四类资源,帮助配置应用暴露、路由、负载均衡与网络隔离,并在出现连通性、DNS、流量或端口问题时进行排查。
主要能力:提供列出与查看资源的工具,如 get_services、get_endpoints、get_ingresses、get_network_policies,以及详情查询 describe_service、describe_ingress、describe_network_policy。支持创建 Service,可指定 selector、ports,也可创建 type="LoadBalancer" 的负载均衡服务;支持通过 kubectl_apply 提交 Ingress 与 NetworkPolicy 清单,例如定义 host、path、pathType 和后端 service,或定义 podSelector、policyTypes 及 ingress/egress 规则。还可用 kubectl_exec 在 Pod 内执行命令,例如 nslookup 测试集群内 DNS 解析。
使用方式:按任务选择工具,例如 get_services(namespace)、get_endpoints(namespace)、get_ingresses(namespace)、get_network_policies(namespace)。创建服务可用 create_service(name, namespace, selector, ports);提交清单使用 kubectl_apply(manifest="""...""")。文档给出优先级规则:先查 Endpoints 再排查 Service;核对 Service selector 与 Pod 标签是否匹配;检查 NetworkPolicy 隔离情况;从 Pod 内测试 DNS。
适用场景与限制:适用于暴露应用、配置路由、网络隔离和连通性排障。相关技能为 k8s-service-mesh(Istio 流量管理)与 k8s-cilium(Cilium 网络策略)。资料未提供安装步骤、鉴权方式、版本兼容性与收费信息。