Skip to content

Commit af3f37a

Browse files
committed
feat: 2025 summary
Signed-off-by: Gabriele Bartolini <[email protected]>
1 parent a0cf1a0 commit af3f37a

File tree

4 files changed

+190
-0
lines changed

4 files changed

+190
-0
lines changed
175 KB
Loading
499 KB
Loading
Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
1+
---
2+
title: "CloudNativePG in 2025: CNCF Sandbox, PostgreSQL 18, and a new era for extensions"
3+
date: 2025-12-31T22:50:58+11:00
4+
description: "A year of architectural breakthroughs and community growth that saw CloudNativePG join the CNCF sandbox, revolutionise extension management for PostgreSQL 18, and surpass 132 million downloads while maintaining its uncompromising commitment to database resilience."
5+
tags: ["postgresql", "postgres", "kubernetes", "k8s", "cloudnativepg", "cnpg", "postgresql", "postgres", "dok", "data on kubernetes", "cncf", "devops", "gitops"]
6+
cover: cover.jpg
7+
thumb: thumb.jpg
8+
draft: false
9+
---
10+
11+
_2025 marked a historic turning point for CloudNativePG, headlined by its
12+
acceptance into the CNCF sandbox and a subsequent application for incubation.
13+
Throughout the year, the project transitioned from a high-performance operator
14+
to a strategic architectural partner within the cloud-native ecosystem,
15+
collaborating with projects like Cilium and Keycloak. Key milestones included
16+
the co-development of the `extension_control_path` feature for PostgreSQL
17+
18, revolutionising extension management via OCI images, and the General
18+
Availability of the Barman Cloud Plugin. With nearly 880 commits (marking five
19+
consecutive years of high-velocity development) and over 132 million downloads,
20+
CloudNativePG has solidified its position as the standard for declarative,
21+
resilient, and sovereign PostgreSQL on Kubernetes._
22+
23+
<!--more-->
24+
25+
---
26+
27+
As 2025 comes to a close, it is time to look back at what has been the most
28+
transformative year for **CloudNativePG** since its inception.
29+
If [2024 was about maturity]({{< relref "../20241229-cloudnativepg-in-2024/index.md" >}})
30+
and the introduction of the plugin interface (CNPG-I), 2025 has been about
31+
community integration, architectural breakthroughs, and setting the stage for
32+
the future of PostgreSQL on Kubernetes.
33+
34+
From joining the CNCF sandbox to co-authoring features for PostgreSQL 18, the
35+
project has evolved from a powerful operator into a cornerstone of the
36+
cloud-native ecosystem.
37+
38+
## The climb through the CNCF landscape
39+
40+
We started the year with a historic achievement. On **15 January 2025**,
41+
CloudNativePG was officially [accepted into the **CNCF Sandbox**](https://github.com/cncf/sandbox/issues/128).
42+
This was a pivotal moment for our community, reinforcing our commitment to
43+
vendor neutrality and open governance.
44+
45+
It is important to note that CloudNativePG is the only PostgreSQL operator
46+
project for Kubernetes that is community-owned and governed under a
47+
transparent, vendor-neutral model.
48+
Unlike other operators that are controlled by single companies, our transition
49+
into the CNCF ensures that the project remains a public good, where the roadmap
50+
is shaped by users and contributors across the entire industry.
51+
52+
Being part of the sandbox has been highly **strategic**, allowing us to
53+
collaborate deeply with other CNCF projects to solve complex architectural
54+
challenges. In 2025, we focused on three key integrations:
55+
56+
- [**Cilium**](https://cloudnative-pg.io/docs/1.28/cncf-projects/cilium):
57+
Enhancing pod-to-pod security and network policies tailored for database
58+
traffic.
59+
60+
- [**External Secrets Operator (ESO)**](https://cloudnative-pg.io/docs/1.28/cncf-projects/external-secrets):
61+
Standardising how database credentials and certificates are injected and
62+
rotated.
63+
64+
- [**Keycloak**](https://github.com/keycloak/keycloak/issues/43258):
65+
Bridging the gap between database security and modern identity management.
66+
67+
Given this rapid growth, we officially [**applied for CNCF incubation**](https://github.com/cncf/toc/issues/1961)
68+
**on 12 November 2025**. Moving toward the incubating tier reflects our status
69+
as a stable, production-ready technology used by organisations worldwide.
70+
71+
## Uncompromising robustness and high availability
72+
73+
A database operator's primary job is to protect data. In 2025, we addressed
74+
complex edge cases involving network partitions and potential "split-brain"
75+
scenarios.
76+
77+
We [responded to community concerns](https://github.com/cloudnative-pg/cloudnative-pg/discussions/7462)
78+
regarding rare failure modes in environments without synchronous replication by
79+
significantly hardening our HA logic:
80+
81+
- [**Primary isolation check**](https://cloudnative-pg.io/docs/1.28/instance_manager#primary-isolation):
82+
We introduced a mechanism where a primary node can self-fence if it loses
83+
connectivity with the rest of the cluster, preventing it from accepting writes
84+
while a new primary is being elected.
85+
- [**Failover quorum with synchronous replication**](https://cloudnative-pg.io/docs/1.28/failover/#failover-quorum-quorum-based-failover):
86+
We promoted to stable a quorum-based mechanism that ensures failover only
87+
occurs when a majority of nodes agree, providing much higher consistency
88+
guarantees.
89+
- [**Improved probe infrastructure**](https://cloudnative-pg.io/docs/1.28/instance_manager):
90+
We overhauled the startup, readiness, and liveness probes to be more granular.
91+
This ensures that a node is only considered "ready" when it is truly capable
92+
of serving traffic safely, reducing the risk of routing errors during volatile
93+
network conditions.
94+
95+
## Revolutionising extensions: PostgreSQL 18 and extension control path
96+
97+
We also actively participated in the development of a new feature for
98+
**PostgreSQL 18** called `extension_control_path`. This feature allows us to
99+
move away from monolithic custom images:
100+
101+
- **The [`postgres-extensions-containers` project](https://github.com/cloudnative-pg/postgres-extensions-containers):**
102+
We now build independent, self-contained OCI images for individual
103+
extensions.
104+
- [**Dynamic loading**](https://cloudnative-pg.io/docs/1.28/imagevolume_extensions):
105+
Using the [Kubernetes `VolumeSource` feature](https://github.com/kubernetes/enhancements/issues/4639),
106+
CloudNativePG can now dynamically mount these extension images at runtime.
107+
- **Minimal base images:** We’ve moved away from DockerHub to our own
108+
[`minimal` PostgreSQL images](https://github.com/cloudnative-pg/postgres-containers)
109+
based on Debian, featuring full **SBOMs**, attestation of provenance, and
110+
signing.
111+
112+
## Key releases and GA milestones
113+
114+
- [**v1.26 (23 May)**](https://cloudnative-pg.io/releases/cloudnative-pg-1-26.0-released/):
115+
Focused on declarative power, this release introduced **offline in-place major
116+
upgrades** and expanded **declarative database management** to include schemas
117+
and extensions directly in the manifest.
118+
- [**v1.27 (12 August)**](https://cloudnative-pg.io/releases/cloudnative-pg-1-27.0-released/):
119+
Introduced **logical decoding slot synchronisation**, essential for HA in CDC
120+
workloads.
121+
- [**v1.28 (9 December)**](https://cloudnative-pg.io/releases/cloudnative-pg-1-28.0-released/):
122+
Promoted **quorum-based failover** to stable and introduced **declarative
123+
foreign data wrapper (FDW)** support.
124+
125+
We also celebrated the **General Availability (GA) of the [Barman Cloud Plugin](https://github.com/cloudnative-pg/plugin-barman-cloud)**,
126+
standardising backups via the CNPG-I interface.
127+
128+
## Community and knowledge sharing
129+
130+
Our presence at major conferences highlighted the intersection of the
131+
Kubernetes and PostgreSQL communities, including the **first-ever Kubernetes
132+
Summit** at a Postgres conference (**PGConf.eu in Riga**).
133+
134+
Our [**three LFX mentorship projects**](https://github.com/cloudnative-pg/cloudnative-pg/blob/main/contribute/lfx-mentorship-program.md)
135+
also delivered key features like declarative FDW support, a
136+
[chaos testing](https://github.com/cloudnative-pg/chaos-testing)
137+
framework, and a [multi-version documentation framework](https://github.com/cloudnative-pg/docs).
138+
139+
### KubeCon highlights
140+
141+
- **London:** [Consistent volume group snapshots](https://sched.co/1tx8g).
142+
- **Atlanta:** [Running Postgres the Kubernetes way](https://www.youtube.com/watch?v=pYwYwehQX3U&t=4s),
143+
[PostgreSQL authorisation with Keycloak](https://www.youtube.com/watch?v=TYgPemq06fg),
144+
and [Quorum-based consistency](https://www.youtube.com/watch?v=iQUOO3-JRK4).
145+
146+
## 2025 by the numbers
147+
148+
![GitHub stars comparision with other operators](images/star-history-20251231.png)
149+
150+
The growth of the project this year has been staggering. We began 2025 with
151+
4,900 GitHub stars and ended the year with over **7,700**, a testament to the
152+
expanding community of users and contributors. Most notably, the global
153+
adoption of the operator has reached a new peak, with the total number of
154+
downloads for the operator image now exceeding **132 million**.
155+
156+
Furthermore, our development velocity remains remarkably consistent: 2025 saw
157+
nearly **880 commits**, marking the **fifth year in a row** that the main
158+
CloudNativePG operator project has exceeded 800 commits per year. This
159+
sustained pace underscores the health and long-term commitment behind the
160+
project.
161+
162+
## Final reflections
163+
164+
2025 was the year CloudNativePG matured from a high-performance operator into a
165+
cornerstone of the CNCF ecosystem. By tackling the toughest problems in HA and
166+
influencing the core of PostgreSQL 18, we are ensuring that Postgres remains
167+
the most reliable database for the cloud-native era.
168+
169+
However, the journey doesn't end here. We still have a long road ahead of us to
170+
reach our full potential. As I often say, citing one of my favourite AC/DC
171+
tracks: [**"It's a long way to the top (if you wanna rock 'n' roll)."**](https://www.youtube.com/watch?v=g-qkY2yj4_A)
172+
We are ready for the climb.
173+
174+
Thank you to every contributor and user who made this year possible. See you in
175+
2026!
176+
177+
---
178+
179+
Stay tuned for the upcoming recipes! For the latest updates, consider
180+
subscribing to my [LinkedIn](https://www.linkedin.com/in/gbartolini/) and
181+
[Twitter](https://twitter.com/_GBartolini_) channels.
182+
183+
If you found this article informative, feel free to share it within your
184+
network on social media using the provided links below. Your support is
185+
immensely appreciated!
186+
187+
<!--
188+
_Cover Picture: [“TITLE“](URL)._
189+
-->
190+
71.5 KB
Loading

0 commit comments

Comments
 (0)