用途:k8s-core 是 kubectl-mcp-server 提供的核心 Kubernetes 资源管理技能,面向 Pod、命名空间、ConfigMap、Secret、节点和事件等基础对象的列出、查看与管理操作。当用户提到 pods、namespaces、configmaps、secrets、nodes、events,或使用 show me、list、get、describe、create、delete 等关键词时适用。
主要能力:Pod 方面支持 get_pods、describe_pod、get_pod_logs(含 previous=True 查看上一实例日志)、delete_pod;命名空间支持 get_namespaces、create_namespace、delete_namespace;ConfigMap 支持 get_configmaps、get_configmap、create_configmap;Secret 支持 get_secrets、get_secret、create_secret;节点支持 get_nodes、describe_node、get_nodes_summary、cordon_node、uncordon_node、drain_node(可 ignore_daemonsets=True);事件支持 get_events,并可用 field_selector 过滤。
使用方式:调用工具时传入 namespace、name 等参数,例如 get_pods(namespace="default")、get_pods(namespace="kube-system", label_selector="app=nginx")、describe_pod(name="my-pod", namespace="default")、get_pod_logs(name="my-pod", namespace="default", previous=True)。所有工具支持 context 参数以操作多集群,如 get_pods(namespace="default", context="production-cluster")、get_nodes(context="staging-cluster")。
优先级规则:操作前先检查命名空间是否存在(get_namespaces,关键);切勿以明文暴露 Secret,需谨慎处理 get_secret 输出(关键);使用 label_selector 参数按标签过滤(高);变更后检查事件 get_events(中)。
适用场景:日常查看与排查基础 K8s 对象、创建或删除命名空间与配置、节点维护(cordon、drain、uncordon)、多集群资源巡检。
限制:资料未提供安装方式、认证配置、权限要求、收费信息及具体平台支持范围,暂未提供。相关技能包括 k8s-troubleshoot(调试失败 Pod)与 k8s-operations(kubectl apply/patch/delete)。