Why you need KubeBlocks
Run Databases on Kubernetes? Run with KubeBlocks.
KubeBlocks is crafted for managing databases on Kubernetes, designed by domain experts with decades of experience.
It supports a wide range of stateful workloads, including relational databases, NoSQL, message queues.
By streamlining operations, enhancing flexibility, and offering extensions, KubeBlocks makes database
management easier in cloud-native environments.
High Availability
KubeBlocks provides a decentralized, Kubernetes-native high availability architecture, perfect for managing large-scale database clusters, particularly MySQL and Redis primary-replica clusters. Its design enhances fault tolerance. Additionally, its lightweight nature reduces resource strain, boosting overall efficiency. This makes KubeBlocks highly effective for handling extensive database clusters.
Flexible Cluster Topology
KubeBlocks' modular design allows you to customize cluster topologies according to your needs. This flexibility lets you create database clusters tailored to specific requirements, enhancing system adaptability and functionality. For instance, when creating a Redis cluster, you can choose from single-node, primary-replica, and Redis Cluster topologies, and configure them with your preferred proxy components.
Versatile Network Modes
KubeBlocks offers multiple network modes, allowing you to select network configurations when creating database clusters. For example, MongoDB can be launched using host or container network modes. This flexibility ensures efficient communication and performance optimization across various environments, adapting to complex network architectures and requirements.
Beyond StatefulSet
KubeBlocks introduces InstanceSet, an improved StatefulSet that manages databases in a specific role order to enhance availability. Besides, InstanceSet supports heterogeneous replicas with varied resources and configurations, allows in-place Pod updates, and takes individual database instances offline for proactive maintenance.
Unified API
KubeBlocks provides a unified API for operating and managing different types of databases, significantly reducing the complexity and learning curve associated with database management. This standardized approach ensures that administrators can efficiently interact with various database systems in the same way, streamlining operations and improving productivity.
Extensible Addon
KubeBlocks' standardized API design provides robust extensibility, enabling low-code integration for both in-house and open-source databases. This approach eliminates the need for extensive custom Golang coding, turns your database knowledge into productivity efficiently, and significantly speeds up development times. KubeBlocks currently supports over 40 database engines. Welcome to join our community.