{"repo":"weibaohui/kom","free":true,"listed":false,"github":"https://github.com/weibaohui/kom","clone":"git clone https://github.com/weibaohui/kom.git","description":"kom 是一个用于 Kubernetes 操作的工具，SDK级的kubectl、client-go的使用封装。并且支持作为管理k8s 的 MCP server。 它提供了一系列功能来管理 Kubernetes 资源，包括创建、更新、删除和获取资源，甚至使用SQL查询k8s资源。这个项目支持多种 Kubernetes 资源类型的操作，并能够处理自定义资源定义（CRD）。 通过使用 kom，你可以轻松地进行资源的增删改查和日志获取以及操作POD内文件等动作。","language":"Go","stars":149,"topics":["client-go","crd","k8s","kom","sdk","kubectl","sql","cluster","mcp"],"license":"MIT","category":"databases-storage","readme_excerpt":"Kom - Kubernetes Operations Manager English 中文 简介 kom 是一个用于 Kubernetes 操作的工具，相当于SDK级的kubectl、client-go的使用封装。 它提供了一系列功能来管理 Kubernetes 资源，包括创建、更新、删除和获取资源。这个项目支持多种 Kubernetes 资源类型的操作，并能够处理自定义资源定义（CRD）。 通过使用 kom ，你可以轻松地进行资源的增删改查和日志获取以及操作POD内文件等动作，甚至可以使用SQL语句来查询、管理k8s资源。 特点 1. 简单易用：kom 提供了丰富的功能，包括创建、更新、删除、获取、列表等，包括对内置资源以及CRD资源的操作。 2. 多集群支持：通过RegisterCluster，你可以轻松地管理多个 Kubernetes 集群，支持AWS EKS集群。 3. MCP支持：支持多集群的MCP管理,同时支持stdio、sse两种模式，内置58种工具，支持SSE模式，支持私有化部署，多人共享。支持超过百种组合操作。 4. 支持跨命名空间：通过kom.Namespace(\"default\",\"kube-system\").List(&items) 跨命名空间查询资源。 5. 链式调用：kom 提供了链式调用，使得操作资源更加简单和直观。 6. 支持自定义资源定义（CRD）：kom 支持自定义资源定义（CRD），你可以轻松地定义和操作自定义资源。 7. 支持回调机制，轻松拓展业务逻辑，而不必跟k8s操作强耦合。 8. 支持POD内文件操作，轻松上传、下载、删除文件。 9. 支持高频操作封装，如deployment的restart重启、scale扩缩容、启停等20余项操作功能。 10. 支持SQL查询k8s资源。select from pod where metadata.namespace='kube-system' or metadata.namespace='default' order by metadata.creationTimestamp desc 11. 支持查询缓存，在高频、批量查询场景下，可设置缓存过期时间，提升查询性能。列表过滤条件不受缓存影响。 12. 支持Prometheus查询，支持通过集群内的Prometheus服务或外部Prometheus地址进行监控数据查询，支持瞬时查询和区间查询，提供多种结果解析方式。 示例程序 k8m 是一个轻量级的 Kubernetes 管理工具，它基于kom、amis实现，单文件，支持多平台架构。 1. 下载 ：从 https://github.com/weibaohui/k8m 下载最新版本。 2. 运行 ：使用 ./k8m 命令启动,访问http://127.0.0.1:3618。 安装 使用示例 0. 多集群 k8s MCP 支持 同时支持stdio、sse两种模式 支持多个tools 支持。包括对任意资源的查询列表删除描述操作，以及POD日志读取操作。 1.集成到代码中 2. 编译 3. 启动 启动后支持两种模式，一种为stdio，一种sse。 管理k8s默认使用KUBECONFIG env环境变量。 此时，编译得到的二进制文件，可当做stdio 模式使用。 http://IP:9096/sse 模式，可以当做sse 模式使用。 4. 集成到MCP工具中 支持stdio\\sse 两种方式集成。 适合MCP工具集成，如Cursor、Claude Desktop(仅支持std","default_branch":null,"files":null,"tree":[],"storefront":"/r/weibaohui","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/weibaohui/kom/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}