KubeBlocks 是一款 Kubernetes 运营器,用于管理各种数据库和流式系统,包括 MySQL、PostgreSQL、MongoDB、Redis、RabbitMQ、Rock
KubeBlocks 是一款 Kubernetes 运营器,用于管理各种数据库和流式系统,包括 MySQL、PostgreSQL、MongoDB、Redis、RabbitMQ、Rock
KubeBlocks 使用统一的 API (CRD) 和代码来管理 K8s 上的各种数据库。例如,我们可以使用 Cluster 资源来创建 PostgreSQL 集群、Redis 集群或 Kafka 集群。这种抽象和统一的 API 使我们可以使用单一的操作程序代码来管理多种类型的数据库,并处理日常操作,理论上可扩展到任何类型的数据库引擎。
KubeBlocks 是一款开源控制平面软件,通过统一的代码和 API 来运行和管理 K8s 上的多个流行的数据库引擎。KubeBlocks 的核心是一个 K8s 运维工具,它定义了一组 CRD,用于抽象各种数据库引擎的共同属性,并利用这些抽象来管理引擎的生命周期和日常运维。
KubeBlocks 管理各种类型的状态引擎,包括 RDBMS(MySQL、PostgreSQL)、缓存(Redis)、NoSQL(MongoDB)、消息队列(Kafka、Pulsar)、向量数据库(Milvus、Qdrant、Weaviate)和数据仓库(ClickHouse、ElasticSearch、OpenSearch、Doris、StarRocks)。通过编写 KubeBlocks 扩展来添加新的引擎。社区正在积极将更多类型的引擎集成到 KubeBlocks 中,目前支持 35 种引擎。
KubeBlocks 的名称灵感来自 Kubernetes 和 LEGO 积木,象征着通过 KubeBlocks API,在 K8s 上添加、组合和管理数据库引擎可以变得简单、标准和高效,就像玩 LEGO 积木一样。
暂无开放 Issues,或尚未同步最近议题。