From 24cb12b87487c85ccf2479fc39c7933e3865d68e Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Tue, 16 Dec 2025 13:46:34 +0000 Subject: [PATCH 1/8] Blog: add interview with Matthew Mols/pgEdge Signed-off-by: Floor Drees --- content/blog/matthew-mols-pgedge/index.md | 48 ++++++++++++++++++ .../pgedge_cloudnativepg.jpg | Bin 0 -> 18999 bytes 2 files changed, 48 insertions(+) create mode 100644 content/blog/matthew-mols-pgedge/index.md create mode 100644 content/blog/matthew-mols-pgedge/pgedge_cloudnativepg.jpg diff --git a/content/blog/matthew-mols-pgedge/index.md b/content/blog/matthew-mols-pgedge/index.md new file mode 100644 index 00000000..b6d4ecb2 --- /dev/null +++ b/content/blog/matthew-mols-pgedge/index.md @@ -0,0 +1,48 @@ +--- +title: "Sticking with Open Source: pgEdge and CloudNativePG" +date: 2025-12-22 +draft: false +image: + url: pgedge_cloudnativepg.jpg + attribution: +authors: + - fdrees +tags: + - helm + - ImageCatalog + - CNCF + - kubernetes + - postgresql + - open-source +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." +--- + +[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. + +Recently pgEdge announced their [CloudNativePG intergration](https://www.postgresql.org/about/news/pgedge-announces-cloudnativepg-integration-simplifying-postgres-on-kubernetes-3166/) and them joining the Cloud Native Computing Foundation (CNCF). + +We had a chance to talk to Matt about their use of CloudNativePG. + +## Why CloudNativePG works for pgEdge + +Matt loves learning about customers' challenges with using Postgres, and thinking about how they can build or suggest tools and approaches to make their lives easier. "I'm continuously surprised by the different ways folks are leveraging Postgres in their businesses!" + +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 shapes of customers. + +"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." + +pgEdge utilizes CloudNativePG in our their [Helm chart](https://docs.pgedge.com/pgedge-containers/), which allows for users to deploy active-active databases into multiple Kubernetes clusters, and keep them in sync. + +## Getting started with CloudNativePG + +Before CloudNativePG, Matt and his team leveraged 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. + +"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!" + +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 still leveraging automatic failover with standby instances in each region. + +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!" + +## What's next? + +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." \ No newline at end of file diff --git a/content/blog/matthew-mols-pgedge/pgedge_cloudnativepg.jpg b/content/blog/matthew-mols-pgedge/pgedge_cloudnativepg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3eb9d36743a426a945a2f482d699725e58ab752 GIT binary patch literal 18999 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
JO&pFD8W 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 P1Ak%Qe-;K1%HjV7_T9{) literal 0 HcmV?d00001 From cff653dcccab5dfcd7f23c716d3aded88b235bee Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:38:52 +0100 Subject: [PATCH 2/8] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees --- content/blog/matthew-mols-pgedge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/matthew-mols-pgedge/index.md b/content/blog/matthew-mols-pgedge/index.md index b6d4ecb2..7a8d9626 100644 --- a/content/blog/matthew-mols-pgedge/index.md +++ b/content/blog/matthew-mols-pgedge/index.md @@ -19,7 +19,7 @@ summary: "We talked to Matthew Mols, Sr. Director of Engineering at pgEdge, abou [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. -Recently pgEdge announced their [CloudNativePG intergration](https://www.postgresql.org/about/news/pgedge-announces-cloudnativepg-integration-simplifying-postgres-on-kubernetes-3166/) and them joining the Cloud Native Computing Foundation (CNCF). +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). We had a chance to talk to Matt about their use of CloudNativePG. From c4fe9a3c1ee0234e9ade1101855e68c4ad267411 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:00 +0100 Subject: [PATCH 3/8] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees --- content/blog/matthew-mols-pgedge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/matthew-mols-pgedge/index.md b/content/blog/matthew-mols-pgedge/index.md index 7a8d9626..e372a560 100644 --- a/content/blog/matthew-mols-pgedge/index.md +++ b/content/blog/matthew-mols-pgedge/index.md @@ -27,7 +27,7 @@ We had a chance to talk to Matt about their use of CloudNativePG. Matt loves learning about customers' challenges with using Postgres, and thinking about how they can build or suggest tools and approaches to make their lives easier. "I'm continuously surprised by the different ways folks are leveraging Postgres in their businesses!" -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 shapes of customers. +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. "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." From 802ca9e4159ca48df8883da6973d40609dcadcfb Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:09 +0100 Subject: [PATCH 4/8] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees --- content/blog/matthew-mols-pgedge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/matthew-mols-pgedge/index.md b/content/blog/matthew-mols-pgedge/index.md index e372a560..84583e03 100644 --- a/content/blog/matthew-mols-pgedge/index.md +++ b/content/blog/matthew-mols-pgedge/index.md @@ -31,7 +31,7 @@ Matt's role is focused on developing tools that enable pgEdge's customers to eff "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." -pgEdge utilizes CloudNativePG in our their [Helm chart](https://docs.pgedge.com/pgedge-containers/), which allows for users to deploy active-active databases into multiple Kubernetes clusters, and keep them in sync. +pgEdge uses CloudNativePG in their [Helm chart](https://docs.pgedge.com/pgedge-containers/), which allows users deploy active-active databases into multiple Kubernetes clusters, and keep them in sync. ## Getting started with CloudNativePG From a4fc27720aafe328b065f6c0784086b31352fccf Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:15 +0100 Subject: [PATCH 5/8] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees --- content/blog/matthew-mols-pgedge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/matthew-mols-pgedge/index.md b/content/blog/matthew-mols-pgedge/index.md index 84583e03..72c222f1 100644 --- a/content/blog/matthew-mols-pgedge/index.md +++ b/content/blog/matthew-mols-pgedge/index.md @@ -35,7 +35,7 @@ pgEdge uses CloudNativePG in their [Helm chart](https://docs.pgedge.com/pgedge-c ## Getting started with CloudNativePG -Before CloudNativePG, Matt and his team leveraged 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. +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. "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!" From 35aff4414a1b20362aab60fd767b5eb02b2c0d88 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:22 +0100 Subject: [PATCH 6/8] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees --- content/blog/matthew-mols-pgedge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/matthew-mols-pgedge/index.md b/content/blog/matthew-mols-pgedge/index.md index 72c222f1..ad01fc74 100644 --- a/content/blog/matthew-mols-pgedge/index.md +++ b/content/blog/matthew-mols-pgedge/index.md @@ -39,7 +39,7 @@ Before CloudNativePG, Matt and his team used other operators, and a mix of custo "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!" -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 still leveraging automatic failover with standby instances in each region. +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. 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!" From 7c2b577e2386c47329ff28c9873dfa3b9948d9b4 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:30 +0100 Subject: [PATCH 7/8] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees --- content/blog/matthew-mols-pgedge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/matthew-mols-pgedge/index.md b/content/blog/matthew-mols-pgedge/index.md index ad01fc74..7d894362 100644 --- a/content/blog/matthew-mols-pgedge/index.md +++ b/content/blog/matthew-mols-pgedge/index.md @@ -25,7 +25,7 @@ We had a chance to talk to Matt about their use of CloudNativePG. ## Why CloudNativePG works for pgEdge -Matt loves learning about customers' challenges with using Postgres, and thinking about how they can build or suggest tools and approaches to make their lives easier. "I'm continuously surprised by the different ways folks are leveraging Postgres in their businesses!" +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!" 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. From 3df8813cf687694c17344005b4e2743985271636 Mon Sep 17 00:00:00 2001 From: Jaime Silvela Date: Wed, 17 Dec 2025 10:47:26 +0000 Subject: [PATCH 8/8] Apply suggestion from @jsilvela Signed-off-by: Jaime Silvela --- content/blog/matthew-mols-pgedge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/matthew-mols-pgedge/index.md b/content/blog/matthew-mols-pgedge/index.md index 7d894362..453ebb4a 100644 --- a/content/blog/matthew-mols-pgedge/index.md +++ b/content/blog/matthew-mols-pgedge/index.md @@ -31,7 +31,7 @@ Matt's role is focused on developing tools that enable pgEdge's customers to eff "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." -pgEdge uses CloudNativePG in their [Helm chart](https://docs.pgedge.com/pgedge-containers/), which allows users deploy active-active databases into multiple Kubernetes clusters, and keep them in sync. +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. ## Getting started with CloudNativePG