kom v0.1.0 已经发布,Kubernetes 操作工具。

此版本更新内容包括:

Kom – 高效便捷的 Kubernetes 资源查询工具

Kubernetes 提供了丰富的 API 和资源类型,但随着资源种类的增加,如何快速、简洁地查询和筛选所需资源变得尤为重要。kom 今天新增了使用SQL查询k8s资源的功能。

SQL功能主要特点

  • 支持所有资源类型
    Kom 支持查询 Kubernetes 集群内注册的所有资源类型,包括内置的资源(如 Pod、Deployment、Service 等)和自定义资源(CRD)。无论是 Kubernetes 内置资源还是自定义 CRD,您都可以通过 SQL 查询快速访问。

  • 灵活的查询条件
    使用 SQL 查询时,支持常见的查询操作符,如 =, !=, >=, <=, <>, like, in, not in, and, or, between,方便用户根据需要进行筛选。

  • 简洁高效
    只需要通过一个 SQL 语句,就可以完成对 Kubernetes 资源的查询操作。并且查询字段默认支持 *,返回所有资源字段。

  • 支持排序
    您可以通过指定排序字段,对查询结果进行排序。默认按创建时间倒序排列,方便查看最新的资源状态。

使用示例

在这里插入图片描述

查询 Kubernetes 内置资源

在上述代码中,我们使用 SQL 语句查询了 pod 资源,筛选出了 kube-systemdefault 命名空间中的 Pod,并按创建时间升序排列。

查询 CRD 资源

在这个示例中,查询了 kubevirt 的自定义资源 vm,可以快速筛选出特定命名空间的资源信息。

如何开始

  1. 将 Kom 集成到您的项目中,可以通过 GitHub 获取源代码并根据文档进行配置。
  2. 根据需要编写 SQL 查询语句,灵活筛选和排序 Kubernetes 资源。
  3. 使用 Sql() 方法与集***互,获取查询结果。

安装

使用

总结

使用sql查询k8s有没有感觉非常简单? 其他使用方法请参考https://blog.csdn.net/zihuxinyu/article/details/143920930

本次发版更新内容

  • feat(kom): 支持 SQL 查询 k8s 资源
  • feat(callbacks): 优化列表排序逻辑
  • style(example): 调整 SQL 语句格式
  • test(example): 更新 SQL 查询语句
  • feat(example): 添加 SQL 查询功能- 新增 sql() 函数,用于执行 SQL 查询
  • refactor(callbacks): 替换自定义 parseTime 函数为 utils.ParseTime
  • feat(callbacks): 实现自定义排序功能
  • refactor(kom): 优化 SQL 解析和错误处理
  • refactor(kom): 移除 sql_parse 中未使用的类型检测函数
  • feat(tools): 增强 CRD 表名匹配功能并添加可用表名列表
  • feat(utils): 添加时间解析功能- 在 strings.go 文件中添加 ParseTime 函数
  • feat(utils): 添加字符串类型检测功能
  • test(example): 添加 SQL 查询测试用例
  • refactor(example): 注释掉 builtInExample 函数调用
  • test(example): 添加 SQL 查询测试用例
  • refactor(example): 更新 example.go 中的函数调用
  • feat(callbacks): 优化 List调用过程
  • feat(kom): 添加 SQL 解析功能
  • refactor(kom): 重构 SQL 解析功能
  • feat(callbacks): 实现 SQL where 条件过滤功能
  • feat(kom): 重构 Filter 结构体
  • feat(utils): 添加去除字符串首尾引号的函数
  • feat(tools): 增加通过表名查找 GVK 的功能
  • refactor(example): 优化 getNestedFieldAsString 函数
  • refactor(example): 优化 SQL 解析中的 IN 操作符处理逻辑
  • feat(example): 增加对时间类型和 BETWEEN 运算符的支持
  • feat(example): 增加 SQL 解析和查询功能
  • refactor: 设置日志级别为 6
  • feat(example): 添加 SQL 解析和过滤功能
  • refactor(example): 移除未使用的 SQL 解析相关代码
  • refactor(callbacks): 移除未使用的复杂查询相关代码
  • build: 添加 sqlparser 依赖- 在 go.mod 中添加了 github.com/xwb1989/sqlparser 依赖
  • feat(example): 添加 SQL 解析功能
  • feat(callbacks): 实现复杂查询条件过滤资源列表功能
  • feat(statement): 添加过滤参数并优化 Statement 结构
  • feat(kom): 添加 SQL 构建器功能
  • feat(kom): 添加过滤器功能
  • test(example): 增加测试 Pod 列表分页功能- 新增 TestListAllNsPodWithOffsetLimit 函数,…

完整的更新日志: https://gitee.com/weibaohui/kom/compare/v0.0.36…v0.1.0

详情查看:https://gitee.com/weibaohui/kom/releases/v0.1.0

免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表一休教程网的观点和立场。