You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
title: "Sticking with Open Source: pgEdge and CloudNativePG"
3
-
date: 2025-12-22
3
+
date: 2026-01-02
4
4
draft: false
5
5
image:
6
6
url: pgedge_cloudnativepg.jpg
@@ -14,35 +14,76 @@ tags:
14
14
- kubernetes
15
15
- postgresql
16
16
- open-source
17
-
summary: "We talked to Matthew Mols, Sr. Director of Engineering at pgEdge, about how CloudNativePG enables them to meet the requirements of their customers using just open source."
17
+
summary: "We talked to Matthew Mols, Sr. Director of Engineering at pgEdge,
18
+
about how CloudNativePG enables them to meet the requirements of their customers
19
+
using just open source."
18
20
---
19
21
20
-
[Matthew Mols](https://www.linkedin.com/in/mmols/) is the Sr. Director of Engineering at pgEdge, a team of engineers and entrepreneurs on a mission to make it easy to build, deploy and manage enterprise grade applications at scale on Postgres.
22
+
[Matthew Mols](https://www.linkedin.com/in/mmols/) is the Sr. Director of Engineering at pgEdge, a team of engineers and
23
+
entrepreneurs on a mission to make it easy to build, deploy and manage enterprise
24
+
grade applications at scale on Postgres.
21
25
22
-
Recently pgEdge announced their [CloudNativePG integration](https://www.postgresql.org/about/news/pgedge-announces-cloudnativepg-integration-simplifying-postgres-on-kubernetes-3166/) and them joining the Cloud Native Computing Foundation (CNCF).
26
+
Recently pgEdge announced their [CloudNativePG integration](https://www.postgresql.org/about/news/pgedge-announces-cloudnativepg-integration-simplifying-postgres-on-kubernetes-3166/) and them joining the
27
+
Cloud Native Computing Foundation (CNCF).
23
28
24
29
We had a chance to talk to Matt about their use of CloudNativePG.
25
30
26
31
## Why CloudNativePG works for pgEdge
27
32
28
-
Matt loves learning about customers' challenges with Postgres, and thinking about how they can build or suggest tools and approaches to make their lives easier. "I'm continually surprised by the different ways folks are leveraging Postgres in their businesses!"
33
+
Matt loves learning about customers' challenges with Postgres, and thinking about
34
+
how they can build or suggest tools and approaches to make their lives easier.
35
+
"I'm continually surprised by the different ways folks are leveraging Postgres
36
+
in their businesses."
29
37
30
-
Matt's role is focused on developing tools that enable pgEdge's customers to effectively deploy Postgres, whether that’s on Kubernetes, VMs, bare metal, or in the Cloud. A lot of this work is centered around making it easier to use tools together to meet the requirements of different kinds of customers.
38
+
Matt's role is focused on developing tools that enable pgEdge's customers to
39
+
effectively deploy Postgres, whether that’s on Kubernetes, VMs, bare metal, or in
40
+
the Cloud. A lot of this work is centered around making it easier to use tools
41
+
together to meet the requirements of different kinds of customers.
31
42
32
-
"We are fully committed to open source and tend to utilize a combination of open source extensions and tools that we've developed and released, like Spock for multi-master (active-active) logical replication, combined with stable community tools like CloudNativePG."
43
+
"We are fully committed to open source and tend to utilize a combination of open
44
+
source extensions and tools that we've developed and released, like Spock for
45
+
multi-master (active-active) logical replication, combined with stable community
46
+
tools like CloudNativePG."
33
47
34
-
pgEdge uses CloudNativePG in their [Helm chart](https://docs.pgedge.com/pgedge-containers/), which allows users to deploy active-active databases into multiple Kubernetes clusters, and keep them in sync.
48
+
pgEdge uses CloudNativePG in their [Helm chart](https://docs.pgedge.com/pgedge-containers/), which allows users to deploy
49
+
active-active databases into multiple Kubernetes clusters, and keep them in sync.
35
50
36
51
## Getting started with CloudNativePG
37
52
38
-
Before CloudNativePG, Matt and his team used other operators, and a mix of custom Helm charts that leveraged Kubernetes primitives to deploy Postgres instances. CloudNativePG's popularity and stability, and its acceptance into the CNCF, confirmed that it was the right choice to switch to as the default.
53
+
Before CloudNativePG, Matt and his team used other operators, and a mix of custom
54
+
Helm charts that leveraged Kubernetes primitives to deploy Postgres instances.
55
+
CloudNativePG's popularity and stability, and its acceptance into the CNCF,
56
+
confirmed that it was the right choice to switch to as the default.
39
57
40
-
"Working with CloudNativePG has been really straightforward for us since we've moved to it exclusively. In particular, the documentation is very well done, with a combination of "start from here" examples, combined with in-depth guides for every feature. Deploying Postgres comes with a lot of choices on specific configuration, and it does a great job of laying out why you would choose from one option or the other, with sensible defaults!"
58
+
"Working with CloudNativePG has been really straightforward for us since we've
59
+
moved to it exclusively. In particular, the documentation is very well done,
60
+
with a combination of "start from here" examples, combined with in-depth guides
61
+
for every feature. Deploying Postgres comes with a lot of choices on specific
62
+
configuration, and it does a great job of laying out why you would choose from
63
+
one option or the other, with sensible defaults."
41
64
42
-
Access to stable Service endpoints that point to the current primary instance is the thing Matt mentions as "one of the most valuable aspects of deploying a CloudNativePG cluster". Matt: "Outside of Kubernetes there are many tools you need to integrate correctly to give that guarantee to applications and integrations." pgEdge leverages these stable services to enable distributed databases across multiple CloudNativePG clusters in different Kubernetes clusters, while relying on automatic failover with standby instances in each region.
65
+
Access to stable Service endpoints that point to the current primary instance
66
+
is the thing Matt mentions as "one of the most valuable aspects of deploying a
67
+
CloudNativePG cluster". Matt: "Outside of Kubernetes there are many tools you need
68
+
to integrate correctly to give that guarantee to applications and integrations."
69
+
pgEdge leverages these stable services to enable distributed databases across
70
+
multiple CloudNativePG clusters in different Kubernetes clusters, while relying
71
+
on automatic failover with standby instances in each region.
43
72
44
-
In terms of roadmap, Matt is particularly excited about the recent introduction of dynamic loading of PostgreSQL extensions, and some of the upcoming work to extend that to the ImageCatalog CRD. "As Postgres has embraced containerization more and more, this has been a challenging area to navigate, with growing image sizes, dependency management headaches, and adherence to license requirements. In particular, this is going to go a long way towards improving how we manage supply chain risk in the Postgres community!"
73
+
In terms of roadmap, Matt is particularly excited about the recent introduction
74
+
of dynamic loading of PostgreSQL extensions, and some of the upcoming work to
75
+
extend that to the ImageCatalog CRD. "As Postgres has embraced containerization
76
+
more and more, this has been a challenging area to navigate, with growing image
77
+
sizes, dependency management headaches, and adherence to license requirements.
78
+
In particular, this is going to go a long way towards improving how we manage
79
+
supply chain risk in the Postgres community."
45
80
46
81
## What's next?
47
82
48
-
Matt looks forward to contributing back to the project in the future. "Our hope is to look to contribute more capabilities that enable distributed deployment with CloudNativePG, potentially as part of supporting the CNPG-I approach to plugins." The goal is to make it easier to operate active-active databases that span across multiple Kubernetes clusters, enabling better support for different types of multi-region deployments. "Our thought is that it's best done through CloudNativePG interfaces."
83
+
Matt looks forward to contributing back to the project in the future. "Our hope
84
+
is to look to contribute more capabilities that enable distributed deployment
85
+
with CloudNativePG, potentially as part of supporting the CNPG-I approach to
86
+
plugins." The goal is to make it easier to operate active-active databases that
87
+
span across multiple Kubernetes clusters, enabling better support for different
88
+
types of multi-region deployments. "Our thought is that it's best done through
0 commit comments