Skip to content

KubeBlocks v0.7.0

Compare
Choose a tag to compare
@apecloud-bot apecloud-bot released this 03 Nov 10:34
· 1477 commits to main since this release

KubeBlocks 0.7.0 (2023-11-06)

We're thrilled to announce the official release of KubeBlocks v0.7.0! 🚀 🎉 🎈

This version supports the function of referencing external components, making it possible to assemble building blocks - add-ons more flexibly.

Backup is decoupled from the cluster with a separate API, and three new object storage services from public cloud providers are added as backup storage options.

Thanks to the support of our community, KubeBlocks has included 31 open-source database engines, including MariaDB, Elasticsearch, Pulsar, Pika and more, providing more choices for you.

We would like to extend our appreciation to all contributors who helped make this release happen.

Highlights

Support referencing external components

The new feature of referencing external components brings greater flexibility to KubeBlocks clusters, allowing them to be assembled like building blocks to create new clusters. Currently, this function can be applied to two scenarios. Firstly, you can reference external components, such as external Zookeeper, that are not created and managed by KubeBlocks. You just need to define the service description and Kubernetes deployment is not required. Another scenario is that clusters created by KubeBlocks can be referenced as components by other clusters. For example, a Redis Sentinel cluster can be referenced by other Redis Replication clusters for managing high-availability.

Decouple cluster and backup #4877, #4494

The backup policy supports customizing backup methods, allowing you to specify a backup method when creating a backup. The BackupTool has been replaced with the ActionSet CRD, which defines actions for backup and restore. Three new object storage services, GCS, OBS, and COS, have been added as backup storage options. Besides, BackupSchedule is added to decouple automatic scheduling configurations from BackupPolicy that can be used for both automatic and manual backup.

Support Pika v3.5

Pika, developed by Qihoo, is an open-source NoSQL database that is compatible with Redis interfaces such as string, hash, list, zset, and set operations. It offers a cost advantage in 100 GB level and larger data volumes. Switching from Redis to Pika is seamless, as it maintains the same usage and operation habits. Currently, KubeBlocks has already supported deploying the sharded cluster mode from Pika v3.5. After a cluster is created by KubeBlocks, Pika is automatically added to the Codis cluster with rebalancing applied. KubeBlocks can also automatically manage Pika Primary-Secondary clusters, which can automatically add one primary with one or multiple secondaries.

What's Changed

New features

Pulsar #4587

Supports multiple Pulsar clusters that can share a zookeeper component.

Backup and restore

Supports three object storage services, namely GCS(Google Cloud Storage), OBS (Huawei Cloud Object Storage), and COS (Tencent Cloud Object Storage), as backup storage options.

Compatibility

Compatible with Huawei Cloud. #4697

Support multiple open-source engines

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

V0.7.0 Vscale Hscale Volumeexpand Stop/Start Restart Backup/Restore Logs Config Upgrade (DB engine version) Account Failover Switchover Monitor
apecloud-mysql ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ N/A ✔️ ✔️ ✔️ ✔️
postgresql ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
redis ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ N/A ✔️ ✔️ N/A ✔️
mongodb ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A ✔️ ✔️ ✔️
kafka ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A ✔️ N/A N/A N/A N/A ✔️
pulsar ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A ✔️ N/A N/A N/A N/A ✔️
weaviate ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A ✔️ N/A N/A N/A N/A ✔️
qdrant ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A ✔️
greptimedb ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
nebula ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
risingwave ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
starrocks ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
etcd ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
oceanbase ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
foxlake ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
orioledb ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
oracle-mysql ✔️ N/A ✔️ ✔️ ✔️ ✔️ N/A ✔️ N/A N/A N/A N/A N/A
official-postgresql ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
mysql (Primary-Secondary replication) ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A ✔️
openldap ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
neon ✔️ N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
opensearch ✔️ N/A ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
vllm N/A N/A N/A ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
ggml N/A N/A ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
milvus ✔️ N/A ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
elasticsearch ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
tdengine ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
clickhouse ✔️ ✔️ ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A
PolarDB-X ✔️ ✔️ N/A ✔️ N/A N/A N/A N/A N/A N/A N/A N/A ✔️
Zookeeper ✔️ ✔️ ✔️ ✔️ ✔️ N/A ✔️ ✔️ N/A N/A N/A N/A N/A
MariaDB ✔️ N/A ✔️ ✔️ ✔️ N/A N/A N/A N/A N/A N/A N/A N/A