Kom

general MCP Server

kom 是一个用于 Kubernetes 操作的工具,SDK级的kubectl、client-go的使用封装。并且支持作为管理k8s 的 MCP server。 它提供了一系列功能来管理 Kubernetes 资源,包括创建、更新、删除和获取资源,甚至使用SQL查询k8s资源。这个项目支持多种 Kubernetes 资源类型的操作,并能够处理自定义资源定义(CRD)。 通过使用 kom,你可以轻松地进行资源的增删改查和日志获取以及操作POD内文件等动作。

8 views148 stars35 forksMIT

Why This Matters

Discovered via unknown and last synced 3mo ago.

Source
unknown
Stars
148
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
65
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (65)

get_k8s_deployment_rollout_history

查询升级历史

cordon_k8s_node

设置节点为不可调度状态

list_k8s_resource

按集群和资源类型列出Kubernetes资源

uncordon_k8s_node

设置节点为可调度状态

stop_k8s_deployment

停止Deployment

get_k8s_deployment_hpa_list

查询Deployment的HPA列表

get_k8s_deployment_rollout_status

查询升级状态

update_k8s_deployment_image_tag

更新Deployment中容器的镜像Tag

list_pod_all_files

获取Pod中指定路径下的所有文件列表,包含子目录

list_k8s_pod

获取Pod列表

WithTimeout

duration

patch_k8s_resource

通过集群、命名空间和名称更新Kubernetes资源

get_k8s_node_resource_usage

查询节点资源使用情况统计

delete_k8s_pod

删除Pod

get_k8s_storageclass_pvc_count

获取StorageClass下的PVC数量

QueryAt

time

untaint_k8s_node

为节点移除污点

describe_k8s_resource

通过集群、命名空间和名称获取Kubernetes资源详情

list_k8s_event

按集群和命名空间列出Kubernetes事件

restart_k8s_daemonset

通过集群、命名空间和名称,重启DaemonSet

QueryRange

start, end, step

pause_k8s_deployment_rollout

暂停升级

get_k8s_storageclass_pv_count

获取StorageClass下的PV数量

list_k8s_clusters

列出所有已注册的Kubernetes集群

undo_k8s_deployment_rollout

回滚

delete_k8s_resource

通过集群、命名空间和名称删除Kubernetes资源

restore_k8s_deployment

恢复Deployment副本数

list_k8s_deploy_event

列出Deployment相关的事件

GetDynamicResource

获取动态资源

get_k8s_top_node

获取Node节点CPU和内存资源用量排名列表

scale_k8s_deployment

通过集群、命名空间、名称 扩缩容Deployment,设置副本数

resume_k8s_deployment_rollout

恢复升级

annotate_k8s_resource

为Kubernetes资源添加或删除注解

drain_k8s_node

清空节点上的Pod并防止新的Pod调度

restart_k8s_deployment

通过集群、命名空间和名称,重启Deployment

get_k8s_resource

通过集群、命名空间和名称获取Kubernetes资源详情

taint_k8s_node

为节点添加污点

get_k8s_pod_count_running_on_node

查询某个节点上运行的Pod数量统计

label_k8s_resource

为Kubernetes资源添加或删除标签

get_k8s_node_ip_usage

查询节点IP资源使用情况

run_command_in_k8s_pod

在Pod内执行命令

get_k8s_pod_linked_services

获取与Pod关联的Service

UploadPodFileTool

上传Pod文件

WithInClusterEndpoint

namespace, svcName

list_k8s_node

获取Node列表

list_k8s_pod_event

列出Pod相关的事件

get_pod_linked_ingresses

获取与Pod关联的Ingress

GetPodLogsTool

获取Pod日志

WithAddress

address

TaintNodeTool

为节点添加污点

delete_pod_file

删除Pod中的指定文件

ListPodFilesTool

列出Pod文件

set_default_k8s_ingressclass

设置IngressClass为默认

list_files_in_k8s_pod

获取Pod中指定路径下的文件列表

get_k8s_pod_linked_env

获取Pod运行时的环境变量信息

get_pod_linked_env_from_yaml

通过Pod yaml 定义 获取Pod定义中的环境变量信息

DeletePodFileTool

删除Pod文件

delete_k8s_yaml

通过YAML删除Kubernetes资源

get_pod_linked_endpoints

获取与Pod关联的Endpoints

describe_k8s_pod

描述Pod容器组

get_k8s_top_pod

获取Pod CPU 内存 资源用量排名 列表

ListAllPodFilesTool

列出Pod所有文件

set_k8s_default_storageclass

设置StorageClass为默认

apply_k8s_yaml

通过YAML创建或更新Kubernetes资源

Expr

expr