From d05ed8b4c77d79496ccaf8b86c4c2a4603114fdd Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Tue, 16 Dec 2025 13:46:34 +0000 Subject: [PATCH 1/9] Blog: add interview with Matthew Mols/pgEdge Signed-off-by: Floor Drees Signed-off-by: Jonathan Gonzalez V. --- 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 48bcef96d98ee3cb8b6eb9cf545f546409a63547 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:38:52 +0100 Subject: [PATCH 2/9] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees Signed-off-by: Jonathan Gonzalez V. --- 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 d9631049f848e1f69587981fed9d7ce1bc5bc1d1 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:00 +0100 Subject: [PATCH 3/9] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees Signed-off-by: Jonathan Gonzalez V. --- 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 cbe378347689360f083ec7d60472a6d2427d6d63 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:09 +0100 Subject: [PATCH 4/9] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees Signed-off-by: Jonathan Gonzalez V. --- 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 e531fdfb6ab33966382efaf0bccbc84b590d3707 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:15 +0100 Subject: [PATCH 5/9] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees Signed-off-by: Jonathan Gonzalez V. --- 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 a0b25992da2093bf126603bf444b05b7c51d53ee Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:22 +0100 Subject: [PATCH 6/9] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees Signed-off-by: Jonathan Gonzalez V. --- 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 7d13754e8ff63595608251cea68408351da1df0f Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Wed, 17 Dec 2025 11:39:30 +0100 Subject: [PATCH 7/9] Update content/blog/matthew-mols-pgedge/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees Signed-off-by: Jonathan Gonzalez V. --- 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 ab57de8681f2c3ef809d060a8a5398dc193973fc Mon Sep 17 00:00:00 2001 From: Jaime Silvela Date: Wed, 17 Dec 2025 10:47:26 +0000 Subject: [PATCH 8/9] Apply suggestion from @jsilvela Signed-off-by: Jaime Silvela Signed-off-by: Jonathan Gonzalez V. --- 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 From 293d5529ccd5a5e937871af45e1a4ed8e83ae5a7 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Fri, 2 Jan 2026 10:32:46 +0100 Subject: [PATCH 9/9] Update index.md Update w/ Matt's suggestions and column width Signed-off-by: Floor Drees Signed-off-by: Jonathan Gonzalez V. --- content/blog/matthew-mols-pgedge/index.md | 67 ++++++++++++++++++----- 1 file changed, 54 insertions(+), 13 deletions(-) diff --git a/content/blog/matthew-mols-pgedge/index.md b/content/blog/matthew-mols-pgedge/index.md index 453ebb4a..5c009691 100644 --- a/content/blog/matthew-mols-pgedge/index.md +++ b/content/blog/matthew-mols-pgedge/index.md @@ -1,6 +1,6 @@ --- title: "Sticking with Open Source: pgEdge and CloudNativePG" -date: 2025-12-22 +date: 2026-01-02 draft: false image: url: pgedge_cloudnativepg.jpg @@ -14,35 +14,76 @@ tags: - 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." +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. +[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 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). +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. ## Why CloudNativePG works for pgEdge -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 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. +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." +"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 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 to deploy +active-active databases into multiple Kubernetes clusters, and keep them in sync. ## Getting started with CloudNativePG -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. +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!" +"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 relying on 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!" +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 +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."