Project: KubeBlocks by ApeCloud (App Definition and Development / Database)
File: v0.7.0.md

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. 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. 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. 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. Supports multiple Pulsar clusters that can share a zookeeper component. 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. Compatible with Huawei Cloud. The table below provides an overview of the integrated engines and their capabilities in KubeBlocks. |

| 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