KubeBlocks
BlogsKubeBlocks Cloud
⌘K
​

The Unified  Database Operator  for Kubernetes

Stop juggling multiple operators. KubeBlocks provides a single, production-grade control plane to run, manage, and scale any database—from MySQL and Postgres to Kafka and MongoDB—with a consistent, unified API.

For technical questions, contact us by  Email
DocumentationTry KubeBlocks Online

TRUSTED BY BIG PLAYERS

FastGPT

FastGPT

Tencent

Tencent

VIP.com

VIP.com

Xiaomi

Xiaomi

CITIC

CITIC

Tiger Brokers

Tiger Brokers

BONC Cloud

BONC Cloud

China Mobile Cloud

China Mobile Cloud

China Telecom Cloud

China Telecom Cloud

Tilaa

Tilaa

Ping An

Ping An

KubeSphere

KubeSphere

Kwai

Kwai

360

360

Momenta

Momenta

SealOS

SealOS

FastGPT

FastGPT

Tencent

Tencent

VIP.com

VIP.com

Xiaomi

Xiaomi

CITIC

CITIC

Tiger Brokers

Tiger Brokers

BONC Cloud

BONC Cloud

China Mobile Cloud

China Mobile Cloud

China Telecom Cloud

China Telecom Cloud

Tilaa

Tilaa

Ping An

Ping An

KubeSphere

KubeSphere

Kwai

Kwai

360

360

Momenta

Momenta

SealOS

SealOS

FastGPT

FastGPT

Tencent

Tencent

VIP.com

VIP.com

Xiaomi

Xiaomi

CITIC

CITIC

Tiger Brokers

Tiger Brokers

Viktor Farcic

Viktor Farcic is a developer evangelist at Upbound and a Google Developer Expert, CDF Ambassador, and member of the Docker Captains team. Viktor Farcic is dedicated to promoting the latest DevOps technologies and is the host of the YouTube DevOps Toolkit channel.


"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

Sergy Pronin

Sergey Pronin is a Product Owner at Percona, focused on delivering robust open source databases and cloud-native solutions. Prior to joining Percona, Sergey Pronin led product and engineering teams in other organizations, with a primary focus on products in the infrastructure and platform space.


"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

KubeBlocks

Why you need KubeBlocks

A Database Operator Born for Building a Unified Cloud-Native
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.

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.

Key Features & Benefits

KubeBlocks empowers DevOps and DBAs with a unified, scalable, and secure database operations experience on Kubernetes.
Intuitive CLI

Streamline operations with a user-friendly command-line interface for effortless database management.

Instant Backup

Safeguard your data with rapid, reliable backup capabilities.

Point-in-Time Recovery (PITR)

Restore databases to any specific moment with precision.

Delete Protection

Prevent accidental data loss with built-in safeguards.

Metrics & Logs

Gain deep visibility with comprehensive monitoring and logging.

Transport Layer Security (TLS)

Ensure secure data transmission with robust encryption.

Data-at-Rest Encryption

Protect sensitive information with encrypted storage.

Slow SQL Analysis

Identify and optimize inefficient queries for peak performance.

Automatic Failure Recovery

Minimize downtime with self-healing capabilities.

Get started with KubeBlocks, with risk-free trial and migration support.

MySQL

PostgreSQL

Redis

Mongo

...

Start Now, at No Cost!

Explore KubeBlocks Insights

Announcing KubeBlocks v0.7.0

Announcing KubeBlocks v0.7.0

This blog introduces major changes in KubeBlocks v0.7.0.

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.

Announcing KubeBlocks v0.9.5

Announcing KubeBlocks v0.9.5

This blog introduces major changes in KubeBlocks v0.9.5.

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.

Announcing KubeBlocks v0.9.4

Announcing KubeBlocks v0.9.4

This blog introduces major changes in KubeBlocks v0.9.4.

Announcing KubeBlocks v1.0.0

Announcing KubeBlocks v1.0.0

This blog introduces major changes in KubeBlocks v1.0.0.

Announcing KubeBlocks v0.9.3

Announcing KubeBlocks v0.9.3

This blog introduces major changes in KubeBlocks v0.9.3.

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.

Announcing KubeBlocks v0.9.2

Announcing KubeBlocks v0.9.2

This blog introduces major changes in KubeBlocks v0.9.2.

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.

Announcing KubeBlocks v0.9.1

Announcing KubeBlocks v0.9.1

This blog introduces major changes in KubeBlocks v0.9.1.

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 delievered 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.

Announcing KubeBlocks v0.9.0

Announcing KubeBlocks v0.9.0

This blog introduces major changes in KubeBlocks v0.9.0.

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

Community Monthly Report for May 2024

Community Monthly Report for May 2024

Find out what's happening in the KubeBlocks community.

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.

Community Monthly Report for April 2024

Community Monthly Report for April 2024

OSPP 2024, the upcoming v0.9.0, find out what's happening in the KubeBlocks community.

Community Monthly Report for March 2024

Community Monthly Report for March 2024

KubeBlocks v0.8.2, new contributors, come and see the latest news in the community.

Community Monthly Report for February 2024

Community Monthly Report for February 2024

Sharding API、Camellia Redis Proxy...Take a look at the fresh news in the KubeBlocks Community.

Community Monthly Report for January 2024

Community Monthly Report for January 2024

v0.8.x Release, New Contributors, Client SDK... Take a look at the fresh news in the KubeBlocks Community

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.

Announcing KubeBlocks v0.8.0

Announcing KubeBlocks v0.8.0

This blog introduces major changes in KubeBlocks v0.8.0.

Announcing KubeBlocks v0.7.0

Announcing KubeBlocks v0.7.0

This blog introduces major changes in KubeBlocks v0.7.0.

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.

Announcing KubeBlocks v0.9.5

Announcing KubeBlocks v0.9.5

This blog introduces major changes in KubeBlocks v0.9.5.

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.

Announcing KubeBlocks v0.9.4

Announcing KubeBlocks v0.9.4

This blog introduces major changes in KubeBlocks v0.9.4.

Announcing KubeBlocks v1.0.0

Announcing KubeBlocks v1.0.0

This blog introduces major changes in KubeBlocks v1.0.0.

Announcing KubeBlocks v0.9.3

Announcing KubeBlocks v0.9.3

This blog introduces major changes in KubeBlocks v0.9.3.

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.

Announcing KubeBlocks v0.9.2

Announcing KubeBlocks v0.9.2

This blog introduces major changes in KubeBlocks v0.9.2.

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.

Announcing KubeBlocks v0.9.1

Announcing KubeBlocks v0.9.1

This blog introduces major changes in KubeBlocks v0.9.1.

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 delievered 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.

Announcing KubeBlocks v0.9.0

Announcing KubeBlocks v0.9.0

This blog introduces major changes in KubeBlocks v0.9.0.

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

Community Monthly Report for May 2024

Community Monthly Report for May 2024

Find out what's happening in the KubeBlocks community.

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.

Community Monthly Report for April 2024

Community Monthly Report for April 2024

OSPP 2024, the upcoming v0.9.0, find out what's happening in the KubeBlocks community.

Community Monthly Report for March 2024

Community Monthly Report for March 2024

KubeBlocks v0.8.2, new contributors, come and see the latest news in the community.

Community Monthly Report for February 2024

Community Monthly Report for February 2024

Sharding API、Camellia Redis Proxy...Take a look at the fresh news in the KubeBlocks Community.

Community Monthly Report for January 2024

Community Monthly Report for January 2024

v0.8.x Release, New Contributors, Client SDK... Take a look at the fresh news in the KubeBlocks Community

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.

Announcing KubeBlocks v0.8.0

Announcing KubeBlocks v0.8.0

This blog introduces major changes in KubeBlocks v0.8.0.

Announcing KubeBlocks v0.7.0

Announcing KubeBlocks v0.7.0

This blog introduces major changes in KubeBlocks v0.7.0.

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.

© 2025 ApeCloud PTE. Ltd.