KubeBlocks
BlogsEnterprise
⌘K
​
Blogs
v1.0.2 · Production Ready · Open Source · CNCF Landscape

One Operator for Every Database on Kubernetes

Stop juggling multiple operators. KubeBlocks gives your team a single, production-grade control plane to run and manage any database—MySQL, PostgreSQL, Kafka, MongoDB, and 30+ more—with one unified API.

Try Playground Free →Talk to the Team

35+

DB Engines

20K+

Managed Instances

50+

Enterprise Customers

3.0k+

GitHub Stars

Why KubeBlocks

Stop managing N operators for N databases

Every operator ships its own CRDs, its own backup logic, its own upgrade path. Whether you're using kubectl, Helm or ArgoCD—you're learning a new dialect for every engine you add.

Without KubeBlocks

Operator Sprawl

N databases = N CRD schemas = N GitOps configs to maintain

MySQL

MySQL Operator

BackupMonitorUpgrade
PostgreSQL

PostgreSQL Operator

BackupMonitorUpgrade
Redis

Redis Operator

BackupMonitorUpgrade
MongoDB

MongoDB Operator

BackupMonitorUpgrade
Kafka

Kafka Operator

BackupMonitorUpgrade

5

Operators to install

15

Concerns to manage

∞

Complexity as you scale

VS

VS

With KubeBlocks

One Unified API

One CRD schema. One GitOps workflow. One team that owns everything.

MySQL
PostgreSQL
Redis
MongoDB
Kafka

KubeBlocks

Unified API · Single Control Plane

35+ EnginesUnified APIKubernetes NativeOpen Source

Backup & Recovery

Instant Backup

Point-in-Time Recovery

Delete Protection

Observability

Metrics & Logs

Slow SQL Analysis

Alert Rules

Lifecycle

Rolling Upgrade

Auto Failover

HA Architecture

1

Operator to install

3

Concerns to manage

0

Extra complexity when scaling

Supported Engines

35+ Database Engines, One Operator

From relational to NoSQL, from streaming to vector—KubeBlocks covers the modern data stack.

Relational

MySQL

PostgreSQL

MariaDB

TiDB

OceanBase

SQL Server

Enterprise

Oracle

Enterprise

NoSQL

Redis

MongoDB

etcd

ZooKeeper

Analytics

ClickHouse

StarRocks

Message Queue

Kafka

RabbitMQ

RocketMQ

Pulsar

AI / Vector / Graph

Milvus

Qdrant

ElasticSearch

OpenSearch

Neo4j

NebulaGraph

FalkorDB

Time Series / Observability

InfluxDB

TDEngine

Loki

VictoriaMetrics

GreptimeDB

Object Storage

MinIO

View all 35+ Add-ons on GitHub →

Trusted by Engineering Teams at Scale

BONC CloudBONC Cloud
China Mobile CloudChina Mobile Cloud
China Telecom CloudChina Telecom Cloud
TencentTencent
XiaomiXiaomi
Ping AnPing An
VIP.comVIP.com
KwaiKwai
Tiger BrokersTiger Brokers
CITIC SecuritiesCITIC Securities
SealOSSealOS
FastGPTFastGPT
KubeSphereKubeSphere
MomentaMomenta
360360
TilaaTilaa
OlaresOlares
Changan AutomobileChangan Automobile
State GridState Grid
BONC CloudBONC Cloud
China Mobile CloudChina Mobile Cloud
China Telecom CloudChina Telecom Cloud
TencentTencent
XiaomiXiaomi
Ping AnPing An
VIP.comVIP.com
KwaiKwai
Tiger BrokersTiger Brokers
CITIC SecuritiesCITIC Securities
SealOSSealOS
FastGPTFastGPT
KubeSphereKubeSphere
MomentaMomenta
360360
TilaaTilaa
OlaresOlares
Changan AutomobileChangan Automobile
State GridState Grid
Case Studies

Learn from Teams Running at Scale

Real engineering teams. Real production workloads. Real numbers.

Sealos
Sealos
Developer Platform
Operational Efficiency

1 Engineer. 6,000+ Databases. No DBA Team.

By adopting KubeBlocks' declarative management and automated workflows, a single Kubernetes engineer — without a DBA background — now reliably manages over 6,000 database instances across four regions.

Read the story
6,000+Database Instances
1Engineer Required
4Regions
VIP.com
VIP.com
E-Commerce · Multi-Engine
Unified Operations

1,000+ Clusters, One Unified Operations Experience

VIP.com adopted KubeBlocks to unify operations for MySQL, ElasticSearch, and Kafka. With 1,000+ clusters and 3,000+ nodes, they now enjoy a consistent, automated operational experience across entirely different database engines.

1,000+DB Clusters
3,000+Managed Nodes
Kuaishou
Kuaishou
Social Media · KubeCon Speaker
Ultra-Large Scale

2× Resource Utilization at 10,000-Pod Scale

Kuaishou built a custom federated architecture with KubeBlocks that deploys Redis across multiple K8s clusters — ultimately doubling resource utilization while hiding all complexity from end-users.

Read the storyWatch KubeCon talk
10,000+Pods per Redis Cluster
2×Resource Utilization
Tiger Brokers
Tiger Brokers
FinTech · GitOps
Infrastructure as Code

100% Infrastructure as Code for Financial Data

Tiger Brokers integrated KubeBlocks into their GitOps workflows. Using IaC, they seamlessly provision and manage MySQL, Redis, RabbitMQ, Kafka, and ZooKeeper — ensuring strict version control and rapid deployment.

100%Infrastructure as Code
5+DB Types Managed
China Mobile Cloud
China Mobile Cloud
DBaaS Platform · KubeCon Speaker
Platform Engineering

Built a Full DBaaS Platform in Weeks, Not Quarters

China Mobile Cloud chose KubeBlocks to power He3DB — their AWS Aurora-comparable flagship database. By developing KubeBlocks Addons instead of building Operators from scratch, they cut platform development time from months to weeks.

Read the storyWatch KubeCon talk
Weeksvs. Quarters to Ship
0→1DBaaS Platform Built
Who Uses KubeBlocks

Built for Every Team That Runs Databases on Kubernetes

Whether you're managing databases as code, building an internal developer platform, or shipping a database service—KubeBlocks fits your workflow.

Declare All Your Databases as Code

Manage every database engine through the same Kubernetes-native CRDs you already use for your apps. Write once in YAML, apply via ArgoCD or Flux, and let KubeBlocks reconcile the desired state—no imperative scripts, no snowflake configs.

✓Kubernetes-native CRDs — fits naturally into any GitOps repo
✓Declarative cluster topology: replicas, proxies, storage, all in YAML
✓Consistent schema across MySQL, Redis, Kafka, and 30+ more engines
✓Helm-based install, ArgoCD & Flux compatible out of the box
Community

Trusted by engineers in production

“Whether or not to run a database on Kubernetes is a topic that is often discussed. From my perspective, if you're already using containers and don't want to use a fully managed database service, the answer is yes… KubeBlocks is a very unique project that focuses on running multiple databases in Kubernetes. It doesn't necessarily seek to be the best solution for a particular database, but rather to be the best solution for a wide range of databases. It can be a great fit for Kubernetes users who want to migrate their databases to run on Kubernetes without wanting to lose control.”

Viktor Farcic

Viktor Farcic

Developer Evangelist @Upbound · Google Developer Expert · CDF Ambassador

KubeBlocks radar

“The minor version of KubeBlocks has a very short release cycle and is very actively developed. I strongly believe that KubeBlocks' Addon concept and documentation on how to create Addon is what makes KubeBlocks have the most contributors. KubeBlocks also provides support for AI, such as Xinference and MilvusDB, which are part of a modern large model technology stack.”

Sergy Pronin

Sergy Pronin

Product Owner @Percona · Cloud-Native Database Solutions

Architecture

Engineered for the Realities of Production

Not just for demos. KubeBlocks is built for teams who run databases at scale—where reliability, flexibility, and operational simplicity are non-negotiable.

One API, Any Database, Zero Re-Learning

Stop learning a new operator for every database you add. KubeBlocks provides a single, unified API to provision, scale, and manage any database—drastically reducing operational complexity and training costs.

Onboard Any Database Engine — No Operator SDK Required

Bring any database to Kubernetes without writing complex Golang operators. KubeBlocks' low-code Addon architecture lets you define engine behavior in configuration files, turning your DBA knowledge into automated, declarative workflows.

Upgrade Databases Without Waking Up at 3 AM

KubeBlocks' innovative InstanceSet enables role-aware management, in-place pod updates, and the ability to take individual instances offline for proactive maintenance—all without disrupting your production traffic.

Deploy Exactly What Your Workload Needs

Whether you need a lightweight single-node instance for dev/test, a robust primary-replica setup, or a complex sharded cluster with custom proxies—KubeBlocks adapts to your specific requirements without extra configuration overhead.

Run Anywhere. Lock In to Nothing.

KubeBlocks is fully Kubernetes-native, ensuring seamless deployment across AWS EKS, Google GKE, Azure AKS, or on-premises environments including OpenShift and OpenStack Magnum—eliminating vendor lock-in completely.

Production-Grade HA with Minimal Overhead

Ensure your mission-critical data is always accessible. KubeBlocks features a decentralized, lightweight high-availability architecture with built-in auto-failover, perfectly suited for managing massive MySQL and Redis clusters.

Day 2 Operations

Everything Your Team Needs to Run Databases in Production

From provisioning to failover, from backup to scaling—KubeBlocks handles the operational complexity so your team can focus on building.

CLI & GitOps

From 1 Cluster to 10,000 — the Same Command Works

Use kbcli for an intuitive developer experience, or integrate seamlessly with your GitOps pipelines using declarative YAMLs. Your workflow scales with your infrastructure.

~ zsh

$

kbcli cluster list -A

NAME NAMESPACE CLUSTER-DEFINITION STATUS

mysql-8-4-4 demo mysql Running

pg-cluster demo postgresql Running

clickhouse-clust demo clickhouse Running

$

kbcli cluster describe mysql-8-4-4 -n demo

INSTANCE ROLE STATUS AZ

mysql-8-4-4-mysql-0 secondary Running ap-southeast-1a

mysql-8-4-4-mysql-1 primary Running ap-southeast-1a

Backup

Never Lose a Byte of Data

Execute instant backups, schedule automated policies, and perform precise Point-in-Time Recovery (PITR) to restore your database to any specific second. Enterprise-grade data protection, out of the box.

backup-schedule.yaml

apiVersion: dataprotection.kubeblocks.io/v1alpha1
kind: BackupSchedule
metadata:
name: mysql-backup-policy
spec:
backupPolicyName: mysql-backup-policy
schedules:
- backupMethod: xtrabackup
cronExpression: "0 2 * * *"
retentionPeriod: 7d
enabled: true
Observability

Know What's Happening Before Your Users Do

KubeBlocks provides out-of-the-box integration with Prometheus and Grafana, offering detailed metrics, slow SQL analysis, and customizable alert rules—so you catch problems before they become incidents.

grafana · KubeBlocks Elasticsearch Dashboard

Grafana dashboard
Lifecycle

Put Your Database Operations on Autopilot

From rolling upgrades and vertical scaling to automatic failure recovery and data-at-rest encryption—KubeBlocks handles the heavy lifting so your team can focus on building, not babysitting.

kbclikbclikbclikbcliCreateProvision in seconds✓ secondscluster createScaleH/V · zero downtime2 → N nodescluster hscaleBackup & PITRScheduled · any-second restore0 data losscluster backupUpgradeRolling · replica by replicaminimal downtimecluster upgradeRestorePoint-in-time recoveryany secondcluster restoreKBKubeBlocks ControllerWatches · Reconciles · Automates — declarative YAML or single kbcli commandDATABASE LIFECYCLE0102030405
Quick Start

Up and Running in Minutes

Requires a running Kubernetes cluster and Helm 3.

⚡ No Kubernetes cluster? Try the hosted playground — no installation required
MySQL
PostgreSQL
Redis
MongoDB
Kafka
35+ more →
1

Add Helm repo

helm repo add kubeblocks https://apecloud.github.io/helm-charts
helm repo update
Next →
2

Install KubeBlocks

3

Create a MySQL cluster

4

Verify

Resources

Documentation

GitHub

Slack Community

All Add-ons

Explore KubeBlocks Insights

How Containerization Affects Database Performance: A Benchmark of runC, Kata, and gVisor

How Containerization Affects Database Performance: A Benchmark of runC, Kata, and gVisor

An in-depth analysis of containerization's impact on database performance. This article benchmarks CPU, memory, and I/O for container runtimes like runC, Kata Containers, and gVisor, and investigates common bottlenecks like I/O hangs and OOM errors in a Kubernetes environment.

PostgreSQL Performance Tuning on Kubernetes: A KubeBlocks Deep Dive

PostgreSQL Performance Tuning on Kubernetes: A KubeBlocks Deep Dive

A detailed performance benchmark of PostgreSQL (PG) on Kubernetes. This report investigates and solves critical performance issues like TPS drops and CPU fluctuations by tuning WAL settings (wal_init_zero, full_page_write), IO bandwidth, and checkpoints.

Use KubeBlocks to build your AIGC infrastructure on Amazon EKS

Use KubeBlocks to build your AIGC infrastructure on Amazon EKS

Use KubeBlocks to build your AIGC infrastructure on Amazon EKS

MySQL on Kubernetes Performance: A Benchmark of KubeBlocks, Percona, and Oracle Operators vs. Amazon RDS

MySQL on Kubernetes Performance: A Benchmark of KubeBlocks, Percona, and Oracle Operators vs. Amazon RDS

Does running MySQL on Kubernetes degrade performance? This report answers the question with a detailed benchmark comparing KubeBlocks, Percona, and Oracle operators against Amazon RDS. We analyze throughput and latency, revealing how factors like parameter tuning and IOPS are the real performance drivers.

A Deep Dive into Troubleshooting and Resolving a SQL Server TCP Blackhole on an OKE Cluster

A Deep Dive into Troubleshooting and Resolving a SQL Server TCP Blackhole on an OKE Cluster

This article documents the entire process of troubleshooting and resolving a TCP blackhole issue discovered during SQL Server failover testing on an Oracle Kubernetes Engine (OKE) cluster. The problem caused long-lived connections to experience a "fake death" phenomenon after failover, taking about 15 minutes to recover.

Building a Leading DBaaS Platform from 0 to 1: The KubeBlocks Practice of China Mobile Cloud Architect Ding Shun

Building a Leading DBaaS Platform from 0 to 1: The KubeBlocks Practice of China Mobile Cloud Architect Ding Shun

Discover how China Mobile Cloud architect Ding Shun leveraged KubeBlocks to build a leading DBaaS platform from 0 to 1. Learn about the challenges they faced and how KubeBlocks helped them overcome them.

How to Deploy and Use KubeBlocks on OpenShift

How to Deploy and Use KubeBlocks on OpenShift

This blog introduces how to deploy and use KubeBlocks on OpenShift.

KubeBlocks x Clickhouse: Production-Ready Operator on Kubernetes

KubeBlocks x Clickhouse: Production-Ready Operator on Kubernetes

How to operatorize ClickHouse with KubeBlocks: cluster management, sharding, Keeper integration, HA, parameter control, and backup/recovery using an operator-first approach.

KubeBlocks x Milvus: Kubernetes Operator Guide

KubeBlocks x Milvus: Kubernetes Operator Guide

Operatorize Milvus on Kubernetes using KubeBlocks: deploy standalone and cluster modes, integrate etcd/Kafka/MinIO via Addons and ServiceRef, and manage Day-2 operations with an operator-first approach.

KubeBlocks x Oracle: Operator-Based DG Deployment and Management Guide

KubeBlocks x Oracle: Operator-Based DG Deployment and Management Guide

How KubeBlocks operatorizes Oracle Data Guard (12c) on Kubernetes — design, Addon implementation, backup, failover, and day-2 operations using an operator-first approach.

KubeBlocks × MinIO: An Operator Journey in One Click

KubeBlocks × MinIO: An Operator Journey in One Click

How KubeBlocks applies operator-based management to MinIO: automated cluster lifecycle, high availability, and logical horizontal scaling as an alternative to dedicated MinIO operators.

Practical Experience in Validating KubeBlocks Addon Availability with Chaos Mesh

Practical Experience in Validating KubeBlocks Addon Availability with Chaos Mesh

This blog introduces how to leverage Chaos Mesh for chaos engineering to validate and enhance KubeBlocks' high availability capabilities through systematic fault injection testing.

Mastering Redis Network Modes in Kubernetes with KubeBlocks

Mastering Redis Network Modes in Kubernetes with KubeBlocks

Explore 5 essential network modes for deploying and managing Redis on Kubernetes using KubeBlocks. This guide covers Headless Service, Fixed Pod IP, HostNetwork, NodePort, and LoadBalancer to optimize your Redis cluster's performance, accessibility, and cost-effectiveness.

KubeBlocks x MSSQL: High Availability Implementation

KubeBlocks x MSSQL: High Availability Implementation

Deep dive into how KubeBlocks implements high availability for MSSQL using the lightweight Syncer framework, comparing it with traditional Pacemaker solutions and demonstrating fault tolerance capabilities.

Running Databases on Kubernetes - Insights from Leading Chinese Internet Companies

Running Databases on Kubernetes - Insights from Leading Chinese Internet Companies

This blog explores why leading Chinese internet companies are increasingly adopting the practice of running databases on Kubernetes.

KubeBlocks x MSSQL: Operator-based Always On AG Revealed

KubeBlocks x MSSQL: Operator-based Always On AG Revealed

How KubeBlocks enables MSSQL Always On Availability Groups through operator-based management: automated lifecycle, high availability, automatic failover, and backup/restore as an alternative to dedicated MSSQL operators.

Managing Over 6,000 Self-Hosted Databases Without a DBA - How a Single Engineer Leveraged KubeBlocks to Make It Possible

Managing Over 6,000 Self-Hosted Databases Without a DBA - How a Single Engineer Leveraged KubeBlocks to Make It Possible

Case study: How Sealos used KubeBlocks to manage 6,000+ self-hosted databases across four availability zones — architecture, HA, backup, migration and operational practices.

Gaining Granular Pod Control in KubeBlocks with Instance Templates

Gaining Granular Pod Control in KubeBlocks with Instance Templates

Unlock granular control over your database pods in KubeBlocks. This guide explains how to use instance templates to override default settings for individual pods, including resources, scheduling policies, environment variables, and labels. Perfect for customizing clusters like RisingWave.

Managing Large-Scale Redis Clusters on Kubernetes with an Operator - Kuaishou's Approach

Managing Large-Scale Redis Clusters on Kubernetes with an Operator - Kuaishou's Approach

Drawing from Kuaishou's experience in implementing cloud-native Redis at scale, this blog delves into practical solutions and critical considerations for managing stateful services in Kubernetes environments.

Achieving In-Place Pod Updates on Kubernetes for High Availability Databases with KubeBlocks

Achieving In-Place Pod Updates on Kubernetes for High Availability Databases with KubeBlocks

Learn how KubeBlocks enables in-place Pod updates on Kubernetes to improve high availability for databases. This article explains how KubeBlocks' InstanceSet overcomes the limitations of StatefulSet, allowing updates to images, CPU/memory resources, and PVC volumes without disruptive Pod recreation.

Is Kubernetes a Database? A Deep Dive into IaD and Declarative APIs

Is Kubernetes a Database? A Deep Dive into IaD and Declarative APIs

Explore the idea of Kubernetes as a database. This article delves into the core concepts of Infrastructure as Data (IaD) and declarative application management to reframe your understanding of how Kubernetes works.

How to Take Specified Instances Offline?

How to Take Specified Instances Offline?

This blog introduces how KubeBlocks takes specified instances offline using InstanceSet.

How to Manage Database Clusters Without a Dedicated Operator?

How to Manage Database Clusters Without a Dedicated Operator?

Discover a unified approach to managing diverse databases on Kubernetes without the overhead of dedicated operators. This article explores the architecture of KubeBlocks, a database-agnostic operator, and features a case study on how China Mobile Cloud uses it to manage their DBaaS platform and reduce development time.

Resource Utilization Boost - Large-Scale Redis Migration from Bare Metal to Kubernetes

Resource Utilization Boost - Large-Scale Redis Migration from Bare Metal to Kubernetes

This is a joint talk delivered by ApeCloud and Kuaishou on KubeCon China 2024. This talk is about migrating large-scale Redis instances at Kuaishou from bare metal to Kubernetes to improve resource utilization.

InstanceSet: A Kubernetes Workload API for High-Availability Databases

InstanceSet: A Kubernetes Workload API for High-Availability Databases

An introduction to InstanceSet, the general workload API in KubeBlocks designed for managing stateful applications. Learn about its key features, including role-based updates, in-place updates, and instance templates, which provide high availability for databases on Kubernetes.

How to Fix Pods Stuck in Terminating Status in Kubernetes?

How to Fix Pods Stuck in Terminating Status in Kubernetes?

A step-by-step guide to troubleshooting and fixing Kubernetes Pods stuck in the Terminating status. This deep dive reproduces the common issue, analyzes kubelet logs and volume mount problems, and uncovers a bug in the Hostpath CSI Driver as the root cause.

Deploy Production-Ready AIGC Applications on Kubernetes using KubeBlocks (K8s Operator for PostgreSQL, Redis and Qdrant) and Dify

Deploy Production-Ready AIGC Applications on Kubernetes using KubeBlocks (K8s Operator for PostgreSQL, Redis and Qdrant) and Dify

Learn to build and deploy production-grade AIGC applications on Kubernetes. This guide shows how to combine Dify for rapid LLM app development with KubeBlocks to easily manage the required data infrastructure, including PostgreSQL, Redis, and the Qdrant vector database.

Deploy a High-Availability WordPress Site on Kubernetes with KubeBlocks MySQL Operator

Deploy a High-Availability WordPress Site on Kubernetes with KubeBlocks MySQL Operator

Move beyond the limitations of single-node databases. This guide shows how to deploy a scalable, high-availability WordPress site on Kubernetes using the KubeBlocks MySQL Operator to achieve true failover, resource isolation, and easy management.

Deploy a High Availability Harbor Cluster on Kubernetes with KubeBlocks (Operator for PostgreSQL and Redis ) in 5 Minutes

Deploy a High Availability Harbor Cluster on Kubernetes with KubeBlocks (Operator for PostgreSQL and Redis ) in 5 Minutes

Learn how to easily deploy a high-availability (HA) Harbor image repository on Kubernetes. This guide shows how KubeBlocks simplifies the setup of HA PostgreSQL and Redis, providing a reliable and resilient Harbor cluster in minutes.

Deploy Moodle on K8s with KubeBlocks MySQL Operator

Deploy Moodle on K8s with KubeBlocks MySQL Operator

This blog introduces how to deploy Moodle using the KubeBlocks MySQL operator on Windows

Securing Your Workloads with Kata Containers - Running KubeBlocks on Kata

Securing Your Workloads with Kata Containers - Running KubeBlocks on Kata

How do you increase your container security with Kata?

Redis Operatorization - Ready Yet?

Redis Operatorization - Ready Yet?

Is operatorizing Redis with Kubernetes Operators production-ready? Examine HA, persistence, sharding challenges and alternatives like Kubeblocks and open-source Redis Operators.

KubeBlocks x Redis: Streamlining Redis Cluster and Solving Network Compatibility

KubeBlocks x Redis: Streamlining Redis Cluster and Solving Network Compatibility

How we manage/operatorize Redis Cluster on Kubernetes with KubeBlocks and solve network compatibility issues (CNI, NodePort, announce-ip) when using Redis Cluster.

How Containerization Affects Database Performance: A Benchmark of runC, Kata, and gVisor

How Containerization Affects Database Performance: A Benchmark of runC, Kata, and gVisor

An in-depth analysis of containerization's impact on database performance. This article benchmarks CPU, memory, and I/O for container runtimes like runC, Kata Containers, and gVisor, and investigates common bottlenecks like I/O hangs and OOM errors in a Kubernetes environment.

PostgreSQL Performance Tuning on Kubernetes: A KubeBlocks Deep Dive

PostgreSQL Performance Tuning on Kubernetes: A KubeBlocks Deep Dive

A detailed performance benchmark of PostgreSQL (PG) on Kubernetes. This report investigates and solves critical performance issues like TPS drops and CPU fluctuations by tuning WAL settings (wal_init_zero, full_page_write), IO bandwidth, and checkpoints.

Use KubeBlocks to build your AIGC infrastructure on Amazon EKS

Use KubeBlocks to build your AIGC infrastructure on Amazon EKS

Use KubeBlocks to build your AIGC infrastructure on Amazon EKS

MySQL on Kubernetes Performance: A Benchmark of KubeBlocks, Percona, and Oracle Operators vs. Amazon RDS

MySQL on Kubernetes Performance: A Benchmark of KubeBlocks, Percona, and Oracle Operators vs. Amazon RDS

Does running MySQL on Kubernetes degrade performance? This report answers the question with a detailed benchmark comparing KubeBlocks, Percona, and Oracle operators against Amazon RDS. We analyze throughput and latency, revealing how factors like parameter tuning and IOPS are the real performance drivers.

A Deep Dive into Troubleshooting and Resolving a SQL Server TCP Blackhole on an OKE Cluster

A Deep Dive into Troubleshooting and Resolving a SQL Server TCP Blackhole on an OKE Cluster

This article documents the entire process of troubleshooting and resolving a TCP blackhole issue discovered during SQL Server failover testing on an Oracle Kubernetes Engine (OKE) cluster. The problem caused long-lived connections to experience a "fake death" phenomenon after failover, taking about 15 minutes to recover.

Building a Leading DBaaS Platform from 0 to 1: The KubeBlocks Practice of China Mobile Cloud Architect Ding Shun

Building a Leading DBaaS Platform from 0 to 1: The KubeBlocks Practice of China Mobile Cloud Architect Ding Shun

Discover how China Mobile Cloud architect Ding Shun leveraged KubeBlocks to build a leading DBaaS platform from 0 to 1. Learn about the challenges they faced and how KubeBlocks helped them overcome them.

How to Deploy and Use KubeBlocks on OpenShift

How to Deploy and Use KubeBlocks on OpenShift

This blog introduces how to deploy and use KubeBlocks on OpenShift.

KubeBlocks x Clickhouse: Production-Ready Operator on Kubernetes

KubeBlocks x Clickhouse: Production-Ready Operator on Kubernetes

How to operatorize ClickHouse with KubeBlocks: cluster management, sharding, Keeper integration, HA, parameter control, and backup/recovery using an operator-first approach.

KubeBlocks x Milvus: Kubernetes Operator Guide

KubeBlocks x Milvus: Kubernetes Operator Guide

Operatorize Milvus on Kubernetes using KubeBlocks: deploy standalone and cluster modes, integrate etcd/Kafka/MinIO via Addons and ServiceRef, and manage Day-2 operations with an operator-first approach.

KubeBlocks x Oracle: Operator-Based DG Deployment and Management Guide

KubeBlocks x Oracle: Operator-Based DG Deployment and Management Guide

How KubeBlocks operatorizes Oracle Data Guard (12c) on Kubernetes — design, Addon implementation, backup, failover, and day-2 operations using an operator-first approach.

KubeBlocks × MinIO: An Operator Journey in One Click

KubeBlocks × MinIO: An Operator Journey in One Click

How KubeBlocks applies operator-based management to MinIO: automated cluster lifecycle, high availability, and logical horizontal scaling as an alternative to dedicated MinIO operators.

Practical Experience in Validating KubeBlocks Addon Availability with Chaos Mesh

Practical Experience in Validating KubeBlocks Addon Availability with Chaos Mesh

This blog introduces how to leverage Chaos Mesh for chaos engineering to validate and enhance KubeBlocks' high availability capabilities through systematic fault injection testing.

Mastering Redis Network Modes in Kubernetes with KubeBlocks

Mastering Redis Network Modes in Kubernetes with KubeBlocks

Explore 5 essential network modes for deploying and managing Redis on Kubernetes using KubeBlocks. This guide covers Headless Service, Fixed Pod IP, HostNetwork, NodePort, and LoadBalancer to optimize your Redis cluster's performance, accessibility, and cost-effectiveness.

KubeBlocks x MSSQL: High Availability Implementation

KubeBlocks x MSSQL: High Availability Implementation

Deep dive into how KubeBlocks implements high availability for MSSQL using the lightweight Syncer framework, comparing it with traditional Pacemaker solutions and demonstrating fault tolerance capabilities.

Running Databases on Kubernetes - Insights from Leading Chinese Internet Companies

Running Databases on Kubernetes - Insights from Leading Chinese Internet Companies

This blog explores why leading Chinese internet companies are increasingly adopting the practice of running databases on Kubernetes.

KubeBlocks x MSSQL: Operator-based Always On AG Revealed

KubeBlocks x MSSQL: Operator-based Always On AG Revealed

How KubeBlocks enables MSSQL Always On Availability Groups through operator-based management: automated lifecycle, high availability, automatic failover, and backup/restore as an alternative to dedicated MSSQL operators.

Managing Over 6,000 Self-Hosted Databases Without a DBA - How a Single Engineer Leveraged KubeBlocks to Make It Possible

Managing Over 6,000 Self-Hosted Databases Without a DBA - How a Single Engineer Leveraged KubeBlocks to Make It Possible

Case study: How Sealos used KubeBlocks to manage 6,000+ self-hosted databases across four availability zones — architecture, HA, backup, migration and operational practices.

Gaining Granular Pod Control in KubeBlocks with Instance Templates

Gaining Granular Pod Control in KubeBlocks with Instance Templates

Unlock granular control over your database pods in KubeBlocks. This guide explains how to use instance templates to override default settings for individual pods, including resources, scheduling policies, environment variables, and labels. Perfect for customizing clusters like RisingWave.

Managing Large-Scale Redis Clusters on Kubernetes with an Operator - Kuaishou's Approach

Managing Large-Scale Redis Clusters on Kubernetes with an Operator - Kuaishou's Approach

Drawing from Kuaishou's experience in implementing cloud-native Redis at scale, this blog delves into practical solutions and critical considerations for managing stateful services in Kubernetes environments.

Achieving In-Place Pod Updates on Kubernetes for High Availability Databases with KubeBlocks

Achieving In-Place Pod Updates on Kubernetes for High Availability Databases with KubeBlocks

Learn how KubeBlocks enables in-place Pod updates on Kubernetes to improve high availability for databases. This article explains how KubeBlocks' InstanceSet overcomes the limitations of StatefulSet, allowing updates to images, CPU/memory resources, and PVC volumes without disruptive Pod recreation.

Is Kubernetes a Database? A Deep Dive into IaD and Declarative APIs

Is Kubernetes a Database? A Deep Dive into IaD and Declarative APIs

Explore the idea of Kubernetes as a database. This article delves into the core concepts of Infrastructure as Data (IaD) and declarative application management to reframe your understanding of how Kubernetes works.

How to Take Specified Instances Offline?

How to Take Specified Instances Offline?

This blog introduces how KubeBlocks takes specified instances offline using InstanceSet.

How to Manage Database Clusters Without a Dedicated Operator?

How to Manage Database Clusters Without a Dedicated Operator?

Discover a unified approach to managing diverse databases on Kubernetes without the overhead of dedicated operators. This article explores the architecture of KubeBlocks, a database-agnostic operator, and features a case study on how China Mobile Cloud uses it to manage their DBaaS platform and reduce development time.

Resource Utilization Boost - Large-Scale Redis Migration from Bare Metal to Kubernetes

Resource Utilization Boost - Large-Scale Redis Migration from Bare Metal to Kubernetes

This is a joint talk delivered by ApeCloud and Kuaishou on KubeCon China 2024. This talk is about migrating large-scale Redis instances at Kuaishou from bare metal to Kubernetes to improve resource utilization.

InstanceSet: A Kubernetes Workload API for High-Availability Databases

InstanceSet: A Kubernetes Workload API for High-Availability Databases

An introduction to InstanceSet, the general workload API in KubeBlocks designed for managing stateful applications. Learn about its key features, including role-based updates, in-place updates, and instance templates, which provide high availability for databases on Kubernetes.

How to Fix Pods Stuck in Terminating Status in Kubernetes?

How to Fix Pods Stuck in Terminating Status in Kubernetes?

A step-by-step guide to troubleshooting and fixing Kubernetes Pods stuck in the Terminating status. This deep dive reproduces the common issue, analyzes kubelet logs and volume mount problems, and uncovers a bug in the Hostpath CSI Driver as the root cause.

Deploy Production-Ready AIGC Applications on Kubernetes using KubeBlocks (K8s Operator for PostgreSQL, Redis and Qdrant) and Dify

Deploy Production-Ready AIGC Applications on Kubernetes using KubeBlocks (K8s Operator for PostgreSQL, Redis and Qdrant) and Dify

Learn to build and deploy production-grade AIGC applications on Kubernetes. This guide shows how to combine Dify for rapid LLM app development with KubeBlocks to easily manage the required data infrastructure, including PostgreSQL, Redis, and the Qdrant vector database.

Deploy a High-Availability WordPress Site on Kubernetes with KubeBlocks MySQL Operator

Deploy a High-Availability WordPress Site on Kubernetes with KubeBlocks MySQL Operator

Move beyond the limitations of single-node databases. This guide shows how to deploy a scalable, high-availability WordPress site on Kubernetes using the KubeBlocks MySQL Operator to achieve true failover, resource isolation, and easy management.

Deploy a High Availability Harbor Cluster on Kubernetes with KubeBlocks (Operator for PostgreSQL and Redis ) in 5 Minutes

Deploy a High Availability Harbor Cluster on Kubernetes with KubeBlocks (Operator for PostgreSQL and Redis ) in 5 Minutes

Learn how to easily deploy a high-availability (HA) Harbor image repository on Kubernetes. This guide shows how KubeBlocks simplifies the setup of HA PostgreSQL and Redis, providing a reliable and resilient Harbor cluster in minutes.

Deploy Moodle on K8s with KubeBlocks MySQL Operator

Deploy Moodle on K8s with KubeBlocks MySQL Operator

This blog introduces how to deploy Moodle using the KubeBlocks MySQL operator on Windows

Securing Your Workloads with Kata Containers - Running KubeBlocks on Kata

Securing Your Workloads with Kata Containers - Running KubeBlocks on Kata

How do you increase your container security with Kata?

Redis Operatorization - Ready Yet?

Redis Operatorization - Ready Yet?

Is operatorizing Redis with Kubernetes Operators production-ready? Examine HA, persistence, sharding challenges and alternatives like Kubeblocks and open-source Redis Operators.

KubeBlocks x Redis: Streamlining Redis Cluster and Solving Network Compatibility

KubeBlocks x Redis: Streamlining Redis Cluster and Solving Network Compatibility

How we manage/operatorize Redis Cluster on Kubernetes with KubeBlocks and solve network compatibility issues (CNI, NodePort, announce-ip) when using Redis Cluster.

How Containerization Affects Database Performance: A Benchmark of runC, Kata, and gVisor

How Containerization Affects Database Performance: A Benchmark of runC, Kata, and gVisor

An in-depth analysis of containerization's impact on database performance. This article benchmarks CPU, memory, and I/O for container runtimes like runC, Kata Containers, and gVisor, and investigates common bottlenecks like I/O hangs and OOM errors in a Kubernetes environment.

PostgreSQL Performance Tuning on Kubernetes: A KubeBlocks Deep Dive

PostgreSQL Performance Tuning on Kubernetes: A KubeBlocks Deep Dive

A detailed performance benchmark of PostgreSQL (PG) on Kubernetes. This report investigates and solves critical performance issues like TPS drops and CPU fluctuations by tuning WAL settings (wal_init_zero, full_page_write), IO bandwidth, and checkpoints.

Use KubeBlocks to build your AIGC infrastructure on Amazon EKS

Use KubeBlocks to build your AIGC infrastructure on Amazon EKS

Use KubeBlocks to build your AIGC infrastructure on Amazon EKS

MySQL on Kubernetes Performance: A Benchmark of KubeBlocks, Percona, and Oracle Operators vs. Amazon RDS

MySQL on Kubernetes Performance: A Benchmark of KubeBlocks, Percona, and Oracle Operators vs. Amazon RDS

Does running MySQL on Kubernetes degrade performance? This report answers the question with a detailed benchmark comparing KubeBlocks, Percona, and Oracle operators against Amazon RDS. We analyze throughput and latency, revealing how factors like parameter tuning and IOPS are the real performance drivers.

Get Started

Get Started with KubeBlocks, Risk-Free.

Open source and production-ready. Enterprise customers get dedicated onboarding and migration support.

Try Playground Free →Talk to the Team
✓Open Source
✓35+ Database Engines
✓Production-grade HA
✓Active Community

© 2026 KUBEBLOCKS INC