Skip to content

Cloud Native PostGres (CNPG)

Overview

CloudNativePG is a Kubernetes-native PostgreSQL operator that enables robust and production-grade PostgreSQL database management. It simplifies the deployment and lifecycle management of PostgreSQL clusters using native Kubernetes resources.

In KubeDNA, CloudNativePG is the default component for PostgreSQL workloads — allowing users to run stateful database services inside their Kubernetes environment in a secure, scalable, and cloud-agnostic way.


✅ Current Implementation

In the current version of KubeDNA, users can install CloudNativePG via the Operator, which lays the foundation for managing PostgreSQL clusters.

Installation Path:
[Selected Cluster] > Components > CNPG

  • Deploys the CloudNativePG Operator only (no database clusters by default).
  • Users can manually define PostgreSQL clusters using Kubernetes CRDs (Cluster, Backup, etc.).
  • Ideal for teams comfortable writing manifest files or using GitOps pipelines to define databases.

🔜 Upcoming Release – Full HA PostgreSQL Support

In the upcoming release, KubeDNA will introduce full High Availability (HA) PostgreSQL support powered by CloudNativePG, with a user-friendly rollout interface.

🚀 Key Features:

  • HA PostgreSQL Clusters:
  • Multi-node PostgreSQL clusters with automated failover
  • Built-in replication using native streaming
  • PodDisruptionBudget and anti-affinity configured for resilience
  • One-Click Database Provisioning:
  • Easily deploy and manage PostgreSQL clusters via the KubeDNA UI
  • Choose storage classes, replica counts, backup schedules
  • Integrated Backup & Restore:
  • Scheduled backups with support for object storage (e.g., S3, MinIO)
  • Point-in-time recovery (PITR) capabilities
  • Monitoring & Observability:
  • Integration with OpenTelemetry and Prometheus for performance metrics
  • Ready-to-use Grafana dashboards in the platform
  • Multi-Tenant Ready:
  • Support for namespace-level isolation of databases
  • Optional integration with Vault or KubeDNA secrets for secure credential management

🎯 Use Cases

  • Deploying internal application databases
  • Self-hosting PostgreSQL for SaaS workloads
  • Staging or test environments with real-time scaling
  • Running data services in sovereign cloud or on-prem setups

📌 Notes

  • The CloudNativePG operator will continue to be available for advanced use cases.
  • Users can still use GitOps pipelines to define database clusters declaratively.
  • Future releases will support database cloning, scheduled failover, and managed upgrades.