YugabyteDB Brings Distributed PostgreSQL to Kubernetes

Rachel Pescador

As a distributed cloud-native transactional database with always-on availability and on-demand scaling, YugabyteDB is the ideal fit for containerized applications powered by Kubernetes.

We have continued to invest in YugabyteDB on Kubernetes, making great strides and seeing significant customer successes. This blog explores the latest updates.

Expanding on PostgreSQL

PostgreSQL leads the industry in popularity with its mature feature set, powerful extensions, open-source community, and support for most popular programming languages. However, its limited resilience and scalability are major operational weaknesses.

Many businesses design microservices-based, Kubernetes-centric applications to be agile, flexible, and failure-tolerant, but then find they are constrained by the limitations of traditional PostgreSQL.

Kubernetes customers seek resilience, scale, and enterprise-readiness for their cloud-native applications. Although your application code can achieve these, your database is often a barrier to full modernization. The problem is that few databases are architected to be truly cloud-native.

Enter YugabyteDB.

YugabyteDB is an open-source, PostgreSQL-derived OLTP database augmented with a distributed backend and enterprise-class capabilities. This makes it ideal for cloud-native enterprise applications.

YugabyteDB offers the familiarity and power of PostgreSQL (including its open-source transparency, broad ecosystem of powerful extensions, and a familiar and broadly-accepted SQL API), and adds high availability, infinite scalability, enterprise-class security, observability, and Kubernetes-friendly automation.

The database delivers some impressive benefits:

  • Five 9’s of uptime
  • The ability to survive any infrastructure failure with 0 RPO and 3-second RTO
  • Scalability to petabytes of data
  • Deployment and automation that are native to and deeply integrated with Kubernetes

In recent months, we’ve delivered even more capability into YugabyteDB on Kubernetes. This includes a completely rewritten Kubernetes Operator, which extends our automation, and support for new modes of xCluster for disaster recovery.

We now offer the most ideal database solution for containerized applications powered by Kubernetes.

Check out how this customer is using YugabyteDB for a time-sensitive, high data-volume, mission-critical Kubernetes application:

“ComplyAdvantage is the financial industry’s leading source of AI-driven financial crime risk data and fraud detection technology. More than 1,300 enterprises in 80 countries rely on our software to meet regulatory obligations, so we must remain operational 24/7. YugabyteDB is resilient to cloud infrastructure failures, ensuring continuous application availability for our customers. We are heavy users of Kubernetes; it allows us to use ArgoCD for continuous integration and development, and the enhanced YugabyteDB Kubernetes Operator promises to make our GitOps declarative approach to operational automation 10x easier.”
– Mark Watson, CTO at ComplyAdvantage

The Benefits of YugabyteDB on Kubernetes

Deploy Natively Into Kubernetes

All deployment is into Kubernetes Pods, with K8s labels, K8s configs, custom resources, and more. This provides a simpler, more automated, and better integrated Kubernetes-native management experience.

Stop Worrying About Server Failures

YugabyteDB’s distributed architecture replicates data across multiple nodes in a cluster. Its three-second failure detection and recovery – even after a server failure – keeps your applications running without customer-visible downtime. This improved application uptime means that server failures no longer cause middle-of-the-night pages, out-of-hours escalation calls, or customer complaints.

Handle Disasters With Ease

YugabyteDB offers two solutions for handling full datacenter and full region failures.

  • First: Stretching a single YugabyteDB cluster across three or more data centers or regions (and correspondingly, three or more Kubernetes clusters) allows businesses to handle data center and region disasters with zero data loss, three-second recovery, and continuous availability for customers and applications.
  • Second: For two data centers or two region deployments, YugabyteDB for Kubernetes has introduced support for xCluster. This asynchronously replicates data and provides a simple one-button failover action to administrators, allowing them to handle dire data center and region failures with ease, predictability, and minimal risk.

Efficiently Utilize Resources

YugabyteDB makes efficient use of underlying infrastructure, reducing costs via easy, rapid auto-scaling. As the application demand spikes and ebbs, YugabyteDB utilizes the latest Kubernetes APIs to scale up and scale down existing nodes, adding CPU and/or memory instantly without downtime. If you outgrow the resources of a single node, YugabyteDB can scale horizontally, making it easy to handle steadily growing workloads by adding nodes without downtime.

Automate and Integrate in a Kubernetes-Friendly Way

The newly redesigned YugabyteDB Kubernetes Operator makes setup, configuration changes, monitoring, backup/restore, and more, available through Kubernetes’ custom resources built for YugabyteDB. All data management fits Kubernetes’ declarative configuration management pattern and enables the use of GitOps-style tools such as ArgoCD, FluxCD, and Terraform.

Get Started With YugabyteDB on Kubernetes

It’s easy to get started! YugabyteDB on Kubernetes is available now to both open source and commercial YugabyteDB users.

  • Open source users can get started immediately for free HERE.
  • Commercial users can take advantage via YugabyteDB Anywhere. Contact our experts for more information HERE.

Plus, check out the recent blog, ‘How to Harness Kubernetes Operators for Efficient YugabyteDB Deployment,’ to discover how the enhanced YugabyteDB Kubernetes Operator significantly simplifies the deployment, management, and scaling of YugabyteDB in cloud-native environments.

Rachel Pescador

Related Posts

Explore Distributed SQL and YugabyteDB in Depth

Discover the future of data management.
Learn at Yugabyte University
Get Started
Browse Yugabyte Docs
Explore docs
PostgreSQL For Cloud Native World
Read for Free