Skip to main content

Announcing KubeBlocks v0.7.0

· 7 min read

We are excited to announce the official release of KubeBlocks v0.7.0!

In this release, KubeBlocks has already supported 31 open-source database engines, including new add-ons such as MariaDB, Elasticsearch, Pulsar, and Pika. This offers Kubernetes users a wider range of choices while maintaining the same user experience.

Highlights

External components

Some database clusters rely on metadata storage for distributed coordination and dynamic configuration. However, as the number of database clusters increases, the metadata storage itself can consume a significant amount of resources. Examples of such components include Zookeeper in Pulsar. To reduce overhead, users can reference the same external component in multiple database clusters now.

Backup API

Some lifecycle management functions of the database cluster rely on the backup and restore functionality, which depends on object storage. However, if object storage is missing, certain lifecycle management functions of KubeBlocks may not work properly. For example, creating new replicas or recovering data to another node may be affected.

To address this issue, we plan to decouple the cluster's lifecycle management functions from the backup and restore functionality. The first step is to separate the API. With the new backup API, backup and restore actions are abstracted, allowing users to define their own backup methods. Additionally, the API supports GCS, OBS, and COS object storage now.

Pika v3.5

Pika, an open-source NoSQL database developed by Qihoo, supports the Redis protocol and offers a cost advantage for handling data volumes exceeding 100 GB. The transition from Redis to Pika is smooth, as Pika preserves the same operational and usage patterns, ensuring minimal disruption to existing workflows. As of now, KubeBlocks supports the deployment of the Pika v3.5 sharding cluster.

Overview of Integrated Engines

The table below provides an overview of the integrated engines and their capabilities in KubeBlocks.

v0.7.0VscaleHscaleVolumeexpandStop/StartRestartBackup/RestoreLogsConfigUpgrade (DB engine version)AccountFailoverSwitchoverMonitor
apecloud-mysql✔️✔️✔️✔️✔️✔️✔️✔️N/A✔️✔️✔️✔️
postgresql✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️
redis✔️✔️✔️✔️✔️✔️✔️✔️N/A✔️✔️N/A✔️
mongodb✔️✔️✔️✔️✔️✔️✔️✔️N/AN/A✔️✔️✔️
kafka✔️✔️✔️✔️✔️N/AN/A✔️N/AN/AN/AN/A✔️
pulsar✔️✔️✔️✔️✔️N/AN/A✔️N/AN/AN/AN/A✔️
weaviate✔️✔️✔️✔️✔️N/AN/A✔️N/AN/AN/AN/A✔️
qdrant✔️✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/A✔️
greptimedb✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
nebula✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
risingwave✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
starrocks✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
etcd✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
oceanbase✔️✔️N/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
foxlake✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
orioledb✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
oracle-mysql✔️N/A✔️✔️✔️✔️N/A✔️N/AN/AN/AN/AN/A
official-postgresql✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
mysql (Primary-Secondary replication)✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/A✔️
openldap✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
neon✔️N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
opensearch✔️N/A✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
vllmN/AN/AN/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
ggmlN/AN/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
milvus✔️N/A✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
elasticsearch✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
tdengine✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
clickhouse✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
PolarDB-X✔️✔️N/A✔️N/AN/AN/AN/AN/AN/AN/AN/A✔️
Zookeeper✔️✔️✔️✔️✔️N/A✔️✔️N/AN/AN/AN/AN/A
MariaDB✔️N/A✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A