<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>My blog articles on Unleashing the Power of Postgres in Kubernetes</title><link>https://www.gabrielebartolini.it/articles/</link><description>Recent content in My blog articles on Unleashing the Power of Postgres in Kubernetes</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 18 May 2026 16:54:47 +1000</lastBuildDate><atom:link href="https://www.gabrielebartolini.it/articles/index.xml" rel="self" type="application/rss+xml"/><item><title>CloudNativePG and Crunchy PGO: an honest, opinionated comparison</title><link>https://www.gabrielebartolini.it/articles/2026/05/cloudnativepg-and-crunchy-pgo-an-honest-opinionated-comparison/</link><pubDate>Mon, 18 May 2026 16:54:47 +1000</pubDate><guid>https://www.gabrielebartolini.it/articles/2026/05/cloudnativepg-and-crunchy-pgo-an-honest-opinionated-comparison/</guid><description>&lt;p&gt;&lt;em&gt;This article compares CloudNativePG and Crunchy PGO, two of the most adopted
open-source operators for running PostgreSQL on Kubernetes. It covers
architecture, image design, backup strategy, major version upgrades,
observability, licensing and community health. As a co-founder and maintainer
of CloudNativePG, I make no claim to neutrality, and I say so upfront. What I
can offer is informed bias, grounded in years of daily work on the project and
a genuine respect for what Crunchy Data built in this space.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 24 - Migrating from Crunchy PGO to PostgreSQL 18 with CloudNativePG</title><link>https://www.gabrielebartolini.it/articles/2026/05/cnpg-recipe-24-migrating-from-crunchy-pgo-to-postgresql-18-with-cloudnativepg/</link><pubDate>Wed, 13 May 2026 20:21:26 +1000</pubDate><guid>https://www.gabrielebartolini.it/articles/2026/05/cnpg-recipe-24-migrating-from-crunchy-pgo-to-postgresql-18-with-cloudnativepg/</guid><description>&lt;p&gt;&lt;em&gt;A step-by-step guide to migrating a PostgreSQL 17 cluster managed by Crunchy
PGO v6 to PostgreSQL 18 under CloudNativePG. Two paths are covered: a fully
declarative offline migration using CloudNativePG&amp;rsquo;s built-in &lt;code&gt;pg_dump&lt;/code&gt; import,
and an online migration using native PostgreSQL logical replication for a
near-zero-downtime cutover.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Why the cycle of open-source sustainability needs to be virtuous</title><link>https://www.gabrielebartolini.it/articles/2026/04/why-the-cycle-of-open-source-sustainability-needs-to-be-virtuous/</link><pubDate>Tue, 28 Apr 2026 16:48:43 +1000</pubDate><guid>https://www.gabrielebartolini.it/articles/2026/04/why-the-cycle-of-open-source-sustainability-needs-to-be-virtuous/</guid><description>&lt;p&gt;&lt;em&gt;Yesterday, David Steele announced the end of life of pgBackRest — a PostgreSQL
backup tool he maintained for thirteen years. The reasons are structural, not
personal, and they are a reminder of a pattern we see too often in open-source
infrastructure. This article reflects on what that means, on the architectural
rivalry between pgBackRest and Barman, and on why CloudNativePG users can take
confidence from both the project&amp;rsquo;s CNCF governance and the virtuous cycle of
commercial support that sustains it.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Owning the pipe: physical replication, cloud neutrality, and the escape from DBaaS lock-in</title><link>https://www.gabrielebartolini.it/articles/2026/04/owning-the-pipe-physical-replication-cloud-neutrality-and-the-escape-from-dbaas-lock-in/</link><pubDate>Tue, 14 Apr 2026 10:32:59 +1000</pubDate><guid>https://www.gabrielebartolini.it/articles/2026/04/owning-the-pipe-physical-replication-cloud-neutrality-and-the-escape-from-dbaas-lock-in/</guid><description>&lt;p&gt;&lt;em&gt;This article examines how managed database services deliberately suppress
access to the physical replication stream, turning operational convenience into
permanent lock-in. It makes the case for a cloud-neutral stack — PostgreSQL,
Kubernetes, and CloudNativePG — as the only architecture that returns full
operational sovereignty to the organisation that owns the data.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>From proposal to PR: how to contribute to the new CloudNativePG extensions project</title><link>https://www.gabrielebartolini.it/articles/2026/03/from-proposal-to-pr-how-to-contribute-to-the-new-cloudnativepg-extensions-project/</link><pubDate>Sat, 07 Mar 2026 17:36:35 +1100</pubDate><guid>https://www.gabrielebartolini.it/articles/2026/03/from-proposal-to-pr-how-to-contribute-to-the-new-cloudnativepg-extensions-project/</guid><description>&lt;p&gt;&lt;em&gt;In this article I walk you through the journey of adding the &lt;code&gt;pg_crash&lt;/code&gt;
extension to the new CloudNativePG extensions project. It explores the
transition from legacy standalone repositories to a unified, Dagger-powered
build system designed for PostgreSQL 18 and beyond. By focusing on the &lt;em&gt;Image
Volume&lt;/em&gt; feature and minimal operand images, the post provides a step-by-step
guide for community members to contribute and maintain their own extensions
within the CloudNativePG ecosystem.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG in 2025: CNCF Sandbox, PostgreSQL 18, and a new era for extensions</title><link>https://www.gabrielebartolini.it/articles/2025/12/cloudnativepg-in-2025-cncf-sandbox-postgresql-18-and-a-new-era-for-extensions/</link><pubDate>Wed, 31 Dec 2025 22:50:58 +1100</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/12/cloudnativepg-in-2025-cncf-sandbox-postgresql-18-and-a-new-era-for-extensions/</guid><description>&lt;p&gt;&lt;em&gt;2025 marked a historic turning point for CloudNativePG, headlined by its
acceptance into the CNCF sandbox and a subsequent application for incubation.
Throughout the year, the project transitioned from a high-performance operator
to a strategic architectural partner within the cloud-native ecosystem,
collaborating with projects like Cilium and Keycloak. Key milestones included
the co-development of the &lt;code&gt;extension_control_path&lt;/code&gt; feature for PostgreSQL
18, revolutionising extension management via OCI images, and the General
Availability of the Barman Cloud Plugin. With nearly 880 commits (marking five
consecutive years of high-velocity development) and over 132 million downloads,
CloudNativePG has solidified its position as the standard for declarative,
resilient, and sovereign PostgreSQL on Kubernetes.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 23 - Managing extensions with ImageVolume in CloudNativePG</title><link>https://www.gabrielebartolini.it/articles/2025/12/cnpg-recipe-23-managing-extensions-with-imagevolume-in-cloudnativepg/</link><pubDate>Mon, 01 Dec 2025 21:35:11 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/12/cnpg-recipe-23-managing-extensions-with-imagevolume-in-cloudnativepg/</guid><description>&lt;p&gt;&lt;em&gt;Say goodbye to the old way of distributing Postgres extensions as part of the
main pre-built operand image. Leveraging the Kubernetes &lt;code&gt;ImageVolume&lt;/code&gt; feature,
CloudNativePG now allows you to mount extensions like &lt;code&gt;pgvector&lt;/code&gt; and
PostGIS from separate, dedicated images.
This new declarative method completely decouples the PostgreSQL core from the
extension binaries, enabling dynamic addition, easier evaluation, and
simplified updates without ever having to build or manage monolithic custom
container images.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>KubeCon NA Atlanta 2025: a recap and CloudNativePG’s path to CNCF Incubation</title><link>https://www.gabrielebartolini.it/articles/2025/11/kubecon-na-atlanta-2025-a-recap-and-cloudnativepgs-path-to-cncf-incubation/</link><pubDate>Wed, 26 Nov 2025 07:26:55 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/11/kubecon-na-atlanta-2025-a-recap-and-cloudnativepgs-path-to-cncf-incubation/</guid><description>&lt;p&gt;&lt;em&gt;This blog post recaps my eventful participation in KubeCon + CloudNativeCon
North America 2025 in Atlanta, highlighting the key decision by maintainers to
formally apply for CNCF Incubation for the CloudNativePG operator. I had the
pleasure of delivering three presentations: a CNPG Lightning Talk focused on
community contribution; a deep-dive with Yoshiyuki Tabata on implementing
modern PostgreSQL authorisation using Keycloak and OAuth for robust database
security; and a session with Jeremy Schneider introducing the new quorum-based
consistency feature in CNPG 1.28 for safer cluster reconfigurations. Links to
the videos of all three talks are shared within the full article.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Postgres in Kubernetes: the commands every DBA should know</title><link>https://www.gabrielebartolini.it/articles/2025/10/postgres-in-kubernetes-the-commands-every-dba-should-know/</link><pubDate>Tue, 21 Oct 2025 08:18:49 +0300</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/10/postgres-in-kubernetes-the-commands-every-dba-should-know/</guid><description>&lt;p&gt;&lt;em&gt;For many Postgres DBAs, Kubernetes feels like a new, complex world. But what
if your existing skills were the key to unlocking it? This article demystifies
cloud-native Postgres by revealing a first handful of &lt;code&gt;kubectl&lt;/code&gt; and &lt;code&gt;kubectl cnpg&lt;/code&gt; commands that act as your direct translator.
I&amp;rsquo;ll move past the intimidating YAML to focus on the practical, imperative
commands you&amp;rsquo;ll actually use to troubleshoot, inspect, and even perform a
production switchover. You&amp;rsquo;ll see how your core DBA work maps directly to this
new environment, helping you build the confidence to take the next step into
the cloud-native world.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 22 - Leveraging the New Supply Chain and Image Catalogs</title><link>https://www.gabrielebartolini.it/articles/2025/10/cnpg-recipe-22-leveraging-the-new-supply-chain-and-image-catalogs/</link><pubDate>Mon, 06 Oct 2025 12:23:56 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/10/cnpg-recipe-22-leveraging-the-new-supply-chain-and-image-catalogs/</guid><description>&lt;p&gt;&lt;em&gt;This CNPG Recipe explores the latest enhancements to CloudNativePG&amp;rsquo;s software
supply chain and image management. Learn how our new, fully controlled build
process—complete with Snyk scanning, image signing, and SBOMs—delivers smaller,
more secure PostgreSQL images. We also detail how to leverage the newly
streamlined image catalogs for simplified, declarative cluster management and
safer fleet-wide upgrades in Kubernetes.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Run PostgreSQL 18 on Kubernetes Today with CloudNativePG</title><link>https://www.gabrielebartolini.it/articles/2025/09/run-postgresql-18-on-kubernetes-today-with-cloudnativepg/</link><pubDate>Fri, 26 Sep 2025 13:30:38 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/09/run-postgresql-18-on-kubernetes-today-with-cloudnativepg/</guid><description>&lt;p&gt;&lt;em&gt;PostgreSQL 18 is officially released, packed with improvements for
performance, authentication, operations, and security. In this article, I&amp;rsquo;ll
show you how to run it on Kubernetes from day one with CloudNativePG. I will
summarise key new features like asynchronous I/O and OAuth 2.0, as well as the
&lt;code&gt;extension_control_path&lt;/code&gt; parameter. This is a simple but critical feature for
operational control in cloud-native environments, and one our team at
CloudNativePG and EDB was proud to help contribute to PostgreSQL. You&amp;rsquo;ll see how
this reflects our close collaboration with the upstream community, learn about
our new half-sized &lt;code&gt;minimal&lt;/code&gt; container image, and be able to follow my
guide to deploy your first cluster today.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 21 – Finer Control of Postgres Clusters with Liveness Probes</title><link>https://www.gabrielebartolini.it/articles/2025/08/cnpg-recipe-21-finer-control-of-postgres-clusters-with-liveness-probes/</link><pubDate>Fri, 15 Aug 2025 00:03:25 +1000</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/08/cnpg-recipe-21-finer-control-of-postgres-clusters-with-liveness-probes/</guid><description>&lt;p&gt;&lt;em&gt;In this article, I explore how CloudNativePG 1.27 enhances PostgreSQL
liveness probes, including primary isolation checks that mitigate split-brain
scenarios and integrate seamlessly with Kubernetes. We also discuss how these
improvements lay the groundwork for advanced features like quorum-based
failover while maintaining stability, safety, and community-driven
decision-making.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 20 – Finer Control of Postgres Clusters with Readiness Probes</title><link>https://www.gabrielebartolini.it/articles/2025/06/cnpg-recipe-20-finer-control-of-postgres-clusters-with-readiness-probes/</link><pubDate>Wed, 25 Jun 2025 08:04:00 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/06/cnpg-recipe-20-finer-control-of-postgres-clusters-with-readiness-probes/</guid><description>&lt;p&gt;&lt;em&gt;Explore the new readiness probe introduced in CloudNativePG 1.26, which
advances Kubernetes-native lifecycle management for PostgreSQL. Building on the
improved probing infrastructure discussed in my previous article, this piece
focuses on how readiness probes ensure that only fully synchronised and healthy
instances—particularly replicas—are eligible to serve traffic or be promoted to
primary. Special emphasis is placed on the &lt;code&gt;streaming&lt;/code&gt; probe type and its
integration with synchronous replication, giving administrators
fine-grained control over failover behaviour and data consistency.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 19 – Finer Control Over Postgres Startup with Probes</title><link>https://www.gabrielebartolini.it/articles/2025/06/cnpg-recipe-19-finer-control-over-postgres-startup-with-probes/</link><pubDate>Tue, 17 Jun 2025 12:17:55 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/06/cnpg-recipe-19-finer-control-over-postgres-startup-with-probes/</guid><description>&lt;p&gt;&lt;em&gt;CloudNativePG 1.26 introduces enhanced support for Kubernetes startup probes,
giving users finer control over how and when PostgreSQL instances are marked as
&amp;ldquo;started.&amp;rdquo; This article explores the new capabilities, including both basic and
advanced configuration modes, and explains the different probe strategies—such
as &lt;code&gt;pg_isready&lt;/code&gt;, SQL &lt;code&gt;query&lt;/code&gt;, and &lt;code&gt;streaming&lt;/code&gt; for replicas. It provides
practical guidance for improving the reliability of high-availability Postgres
clusters by aligning startup conditions with actual database readiness.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 18 - Getting Started with pgvector on Kubernetes Using CloudNativePG</title><link>https://www.gabrielebartolini.it/articles/2025/06/cnpg-recipe-18-getting-started-with-pgvector-on-kubernetes-using-cloudnativepg/</link><pubDate>Thu, 05 Jun 2025 22:42:04 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/06/cnpg-recipe-18-getting-started-with-pgvector-on-kubernetes-using-cloudnativepg/</guid><description>&lt;p&gt;&lt;em&gt;Learn how to set up a PostgreSQL cluster with the &lt;code&gt;pgvector&lt;/code&gt; extension on
Kubernetes using CloudNativePG—all in a fully declarative way. This article
walks you through the process in just a few minutes, from cluster creation to
extension installation.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 17 - PostgreSQL In-Place Major Upgrades</title><link>https://www.gabrielebartolini.it/articles/2025/04/cnpg-recipe-17-postgresql-in-place-major-upgrades/</link><pubDate>Thu, 03 Apr 2025 09:31:13 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/04/cnpg-recipe-17-postgresql-in-place-major-upgrades/</guid><description>&lt;p&gt;CloudNativePG 1.26 introduces one of its most anticipated features:
&lt;strong&gt;declarative in-place major upgrades&lt;/strong&gt; for PostgreSQL using &lt;code&gt;pg_upgrade&lt;/code&gt;. This
new approach allows you to upgrade PostgreSQL clusters by simply modifying the
&lt;code&gt;imageName&lt;/code&gt; in their configuration—just like a minor version update. While it
requires brief downtime, it significantly reduces operational overhead, making
it ideal for managing &lt;strong&gt;large fleets of PostgreSQL databases&lt;/strong&gt; in Kubernetes.
In this article, I will explore how it works, its benefits and limitations,
and cover an upgrade of a 2.2TB database.&lt;/p&gt;</description></item><item><title>The Immutable Future of PostgreSQL Extensions in Kubernetes with CloudNativePG</title><link>https://www.gabrielebartolini.it/articles/2025/03/the-immutable-future-of-postgresql-extensions-in-kubernetes-with-cloudnativepg/</link><pubDate>Mon, 03 Mar 2025 11:38:14 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/03/the-immutable-future-of-postgresql-extensions-in-kubernetes-with-cloudnativepg/</guid><description>&lt;p&gt;&lt;em&gt;Managing extensions is one of the biggest challenges in running PostgreSQL on
Kubernetes. In this article, I explain why I believe &lt;a href="https://cloudnative-pg.io/" target="_blank" rel="noreferrer"&gt;CloudNativePG&lt;/a&gt;
—now a CNCF Sandbox project—is on the verge of a breakthrough.
Two important new features for both PostgreSQL and Kubernetes—the
&lt;code&gt;extension_control_path&lt;/code&gt; option and image volumes—will guarantee immutability
to extension container images.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Celebrating 5,000 GitHub Stars for CloudNativePG</title><link>https://www.gabrielebartolini.it/articles/2025/01/celebrating-5000-github-stars-for-cloudnativepg/</link><pubDate>Wed, 08 Jan 2025 11:24:06 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2025/01/celebrating-5000-github-stars-for-cloudnativepg/</guid><description>&lt;p&gt;&lt;em&gt;CloudNativePG has surpassed 5,000 stars on GitHub! More than just a number,
this achievement reflects the trust, enthusiasm, and collaboration of the
Postgres and Kubernetes open-source community. I look back at the journey,
acknowledge the incredible contributions from users and maintainers, and invite
everyone to join us in shaping the future of cloud-native PostgreSQL.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG in 2024: Milestones, Innovations, and Reflections</title><link>https://www.gabrielebartolini.it/articles/2024/12/cloudnativepg-in-2024-milestones-innovations-and-reflections/</link><pubDate>Sun, 29 Dec 2024 12:27:41 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/12/cloudnativepg-in-2024-milestones-innovations-and-reflections/</guid><description>&lt;p&gt;&lt;em&gt;2024 was a transformative year for CloudNativePG, marked by significant
contributions to the Kubernetes ecosystem, increased adoption, and a growing
community. This article reflects on key milestones, including the integration
of advanced Kubernetes features, conference highlights, and personal insights,
while looking ahead to the opportunities awaiting PostgreSQL in the
cloud-native era.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 16 - Balancing Data Durability and Self-Healing with Synchronous Replication</title><link>https://www.gabrielebartolini.it/articles/2024/12/cnpg-recipe-16-balancing-data-durability-and-self-healing-with-synchronous-replication/</link><pubDate>Thu, 26 Dec 2024 10:57:00 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/12/cnpg-recipe-16-balancing-data-durability-and-self-healing-with-synchronous-replication/</guid><description>&lt;p&gt;&lt;em&gt;CloudNativePG 1.25 enhances control of PostgreSQL synchronous replication with
a new dataDurability option, allowing you to choose between prioritising data
consistency or self-healing capabilities. This article explains the feature,
contrasts it with previous approaches, and provides guidance on migrating to
the new API format.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 15 - PostgreSQL major online upgrades with logical replication</title><link>https://www.gabrielebartolini.it/articles/2024/12/cnpg-recipe-15-postgresql-major-online-upgrades-with-logical-replication/</link><pubDate>Wed, 11 Dec 2024 07:28:42 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/12/cnpg-recipe-15-postgresql-major-online-upgrades-with-logical-replication/</guid><description>&lt;p&gt;&lt;em&gt;This recipe shows how to perform an online major PostgreSQL upgrade using the
new declarative approach to logical replication introduced in CloudNativePG
1.25. By leveraging the &lt;code&gt;Publication&lt;/code&gt; and &lt;code&gt;Subscription&lt;/code&gt; CRDs, users can set up
logical replication between PostgreSQL clusters with ease. I will walk you
through configuring a PostgreSQL 15 publisher, importing schemas into a
PostgreSQL 17 subscriber, and verifying data synchronisation, with the broader
goal of highlighting the benefits of a repeatable and testable upgrade process.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 14 - Useful Command-Line Tools</title><link>https://www.gabrielebartolini.it/articles/2024/10/cnpg-recipe-14-useful-command-line-tools/</link><pubDate>Fri, 11 Oct 2024 18:53:07 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/10/cnpg-recipe-14-useful-command-line-tools/</guid><description>&lt;p&gt;&lt;em&gt;In this CNPG recipe, we explore three essential command-line tools that
simplify working with CloudNativePG in Kubernetes: &lt;code&gt;view-secret&lt;/code&gt;, &lt;code&gt;view-cert&lt;/code&gt;,
and &lt;code&gt;stern&lt;/code&gt;. These tools enhance tasks such as inspecting secrets, verifying
certificates, and tailing logs across multiple pods, streamlining your
PostgreSQL management experience in a cloud-native environment. Whether you&amp;rsquo;re
troubleshooting or optimising workflows, these utilities will help you boost
productivity and gain better control over your Kubernetes-based PostgreSQL
deployments.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Playground: A New Learning Environment for Postgres in Kubernetes</title><link>https://www.gabrielebartolini.it/articles/2024/09/cnpg-playground-a-new-learning-environment-for-postgres-in-kubernetes/</link><pubDate>Fri, 20 Sep 2024 17:57:15 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/09/cnpg-playground-a-new-learning-environment-for-postgres-in-kubernetes/</guid><description>&lt;p&gt;&lt;em&gt;Welcome &lt;em&gt;CNPG Playground&lt;/em&gt;, a local learning environment for exploring
CloudNativePG and PostgreSQL in Kubernetes. Using Docker and Kind, it simulates
real-world scenarios, enabling developers and DBAs to experiment with
PostgreSQL replication across two clusters. Designed for hands-on learning,
&lt;em&gt;CNPG Playground&lt;/em&gt; provides an accessible entry point for testing configurations
and features, with plans for future enhancements and community collaboration.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 13 - Configuring PostgreSQL Synchronous Replication</title><link>https://www.gabrielebartolini.it/articles/2024/09/cnpg-recipe-13-configuring-postgresql-synchronous-replication/</link><pubDate>Tue, 10 Sep 2024 10:12:30 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/09/cnpg-recipe-13-configuring-postgresql-synchronous-replication/</guid><description>&lt;p&gt;&lt;em&gt;CloudNativePG 1.24 introduces a highly customisable approach to managing
PostgreSQL synchronous replication through the new &lt;code&gt;.spec.postgresql.synchronous&lt;/code&gt;
stanza. In this article, I’ll guide you through configuring synchronous
replication within a single Kubernetes cluster and across multiple clusters.
I’ll explore quorum-based and priority-based replication methods, highlighting
their benefits and trade-offs. Additionally, I’ll explain how to adjust the
&lt;code&gt;synchronous_commit&lt;/code&gt; setting to strike the right balance between data
durability and performance.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>How to test a PostgreSQL Commitfest patch in Kubernetes</title><link>https://www.gabrielebartolini.it/articles/2024/09/how-to-test-a-postgresql-commitfest-patch-in-kubernetes/</link><pubDate>Tue, 03 Sep 2024 09:01:00 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/09/how-to-test-a-postgresql-commitfest-patch-in-kubernetes/</guid><description>&lt;p&gt;&lt;em&gt;In this article, I’ll explore how Kubernetes and CloudNativePG can be
leveraged to streamline the testing of PostgreSQL patches, especially during a
Commitfest. By automating the creation of PostgreSQL container images from any
public Git repository, developers and reviewers can quickly and efficiently
test patches within a Kubernetes environment. This approach not only saves time
but also enhances the reliability of patches before integration into the main
codebase.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CNPG Recipe 12 - Exposing Postgres outside Kubernetes with Service Templates</title><link>https://www.gabrielebartolini.it/articles/2024/08/cnpg-recipe-12-exposing-postgres-outside-kubernetes-with-service-templates/</link><pubDate>Mon, 26 Aug 2024 09:38:30 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/08/cnpg-recipe-12-exposing-postgres-outside-kubernetes-with-service-templates/</guid><description>&lt;p&gt;&lt;em&gt;In this article, I&amp;rsquo;ll introduce you to the new service template feature in
CloudNativePG 1.24, which greatly simplifies the creation of services such as
&lt;code&gt;LoadBalancer&lt;/code&gt; to expose PostgreSQL outside of your Kubernetes cluster -
particularly useful for streamlining Database-as-a-Service (DBaaS) deployments.
I’ll walk you through setting up this feature on your laptop using &lt;code&gt;kind&lt;/code&gt; and
&lt;code&gt;cloud-provider-kind&lt;/code&gt;, ensuring you can easily test and implement these
capabilities in your own environment.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 11 - Isolating PostgreSQL Workloads in Kubernetes with Kind</title><link>https://www.gabrielebartolini.it/articles/2024/08/cloudnativepg-recipe-11-isolating-postgresql-workloads-in-kubernetes-with-kind/</link><pubDate>Fri, 16 Aug 2024 13:46:57 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/08/cloudnativepg-recipe-11-isolating-postgresql-workloads-in-kubernetes-with-kind/</guid><description>&lt;p&gt;&lt;em&gt;In modern Kubernetes environments, isolating PostgreSQL workloads is crucial
for ensuring stability, security, and performance. This article, building on
the previous &lt;a href="https://www.gabrielebartolini.it/articles/2024/08/cloudnativepg-recipe-10-simulating-production-postgresql-on-kubernetes-with-kind/"&gt;CNPG Recipe #10&lt;/a&gt;,
explores advanced techniques for isolating PostgreSQL instances using
Kubernetes with Kind. By applying taints, labels, and anti-affinity rules, you
can ensure that PostgreSQL nodes are dedicated exclusively to database
workloads, preventing overlap with other services and enhancing fault
tolerance. Whether you&amp;rsquo;re simulating a production environment or managing a
live deployment, these strategies will help you maintain a robust and isolated
PostgreSQL cluster in Kubernetes.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 10 - Simulating Production PostgreSQL on Kubernetes with Kind</title><link>https://www.gabrielebartolini.it/articles/2024/08/cloudnativepg-recipe-10-simulating-production-postgresql-on-kubernetes-with-kind/</link><pubDate>Wed, 14 Aug 2024 12:37:51 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/08/cloudnativepg-recipe-10-simulating-production-postgresql-on-kubernetes-with-kind/</guid><description>&lt;p&gt;&lt;em&gt;This article provides a step-by-step guide to deploying PostgreSQL in
Kubernetes using the &lt;code&gt;kind&lt;/code&gt; tool (Kubernetes IN Docker) on a local machine,
simulating a production-like environment. It explains how to create multi-node
clusters and use node labels, specifically proposing the
&lt;code&gt;node-role.kubernetes.io/postgres&lt;/code&gt; label to designate PostgreSQL nodes. The
article also demonstrates how to schedule PostgreSQL instances on these
designated nodes, emphasizing the importance of workload isolation in
Kubernetes environments. Thanks to Kubernetes&amp;rsquo; portability, these
recommendations apply to any cloud deployment—whether private, public,
self-managed, or fully managed.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>The urge of “T-shaped” profiles to smooth the challenges of running Postgres in Kubernetes</title><link>https://www.gabrielebartolini.it/articles/2024/08/the-urge-of-t-shaped-profiles-to-smooth-the-challenges-of-running-postgres-in-kubernetes/</link><pubDate>Mon, 12 Aug 2024 12:12:50 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/08/the-urge-of-t-shaped-profiles-to-smooth-the-challenges-of-running-postgres-in-kubernetes/</guid><description>&lt;p&gt;&lt;em&gt;As Kubernetes celebrates its tenth anniversary, the integration of PostgreSQL
within this ecosystem is gaining momentum, offering challenges and
opportunities, rather than threats, for database administrators (DBAs). This
article explores the evolution of running PostgreSQL in Kubernetes, emphasising
the importance of transitioning from traditional deployment methods to a
cloud-native approach. It discusses the need for DBAs to expand their skills
beyond the traditional scope, advocating for a &amp;ldquo;T-shaped&amp;rdquo; or even &amp;ldquo;comb-shaped&amp;rdquo;
professional profile. By understanding key Kubernetes concepts and embracing
the principles of “slowification”, simplification, and amplification, DBAs can
effectively collaborate with developers and infrastructure teams. This approach
enhances individual expertise and contributes to the broader adoption and
optimisation of PostgreSQL in Kubernetes environments. The article highlights
the critical role of community and shared knowledge in breaking down silos and
fostering a collaborative culture, which is essential for the successful
deployment and management of PostgreSQL in modern cloud-native
infrastructures.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Master PostgreSQL in Kubernetes with CloudNativePG at the PostgreSQL European Conference</title><link>https://www.gabrielebartolini.it/articles/2024/07/master-postgresql-in-kubernetes-with-cloudnativepg-at-the-postgresql-european-conference/</link><pubDate>Tue, 30 Jul 2024 07:40:42 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/07/master-postgresql-in-kubernetes-with-cloudnativepg-at-the-postgresql-european-conference/</guid><description>&lt;p&gt;&lt;em&gt;Join me and PostgreSQL/Kubernetes expert Leonardo Cecchi in Athens on October
22 for the first-ever public training session on CloudNativePG at the 2024
PostgreSQL European Conference, where you&amp;rsquo;ll master essential day-2 operations
for PostgreSQL in Kubernetes. Learn from the founders and maintainers of
CloudNativePG through hands-on sessions covering monitoring, scaling, automated
failover, and more.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 9 - Inspecting the network and the storage in a CloudNativePG cluster</title><link>https://www.gabrielebartolini.it/articles/2024/07/cloudnativepg-recipe-9-inspecting-the-network-and-the-storage-in-a-cloudnativepg-cluster/</link><pubDate>Tue, 09 Jul 2024 13:20:01 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/07/cloudnativepg-recipe-9-inspecting-the-network-and-the-storage-in-a-cloudnativepg-cluster/</guid><description>&lt;p&gt;&lt;em&gt;In this blog post, I delve into the crucial aspects of networking and storage
within a CloudNativePG cluster deployed on Kubernetes. I explore how Kubernetes
services manage external and internal communications for PostgreSQL clusters,
ensuring high availability and seamless failover. Additionally, I examine the
role of PersistentVolumeClaims in handling PostgreSQL data storage, offering
insights into effective resource management. This article provides an example
of the kind of knowledge DBAs need to acquire when managing PostgreSQL in
cloud-native environments, highlighting the importance of collaboration with
infrastructure teams and developers to ensure robust and resilient cluster
operations.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Making the world my single point of failure with PostgreSQL</title><link>https://www.gabrielebartolini.it/articles/2024/06/making-the-world-my-single-point-of-failure-with-postgresql/</link><pubDate>Thu, 27 Jun 2024 09:30:00 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/06/making-the-world-my-single-point-of-failure-with-postgresql/</guid><description>&lt;p&gt;&lt;em&gt;The upcoming CloudNativePG 1.24 introduces a game-changing feature: the ability
to declaratively manage PostgreSQL cluster switchover across cloud regions or
different Kubernetes clusters. This advancement enables the seamless demotion
of a primary cluster and the promotion of a replica cluster in another region
without the need to re-clone the former primary. This innovation significantly
revolutionises database management practices, enhancing efficiency and
reliability in multi-region and multi-cluster environments.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;CloudNativePG, traditionally confined to single Kubernetes clusters, is now
expanded its functionality to support distributed PostgreSQL topologies across
multiple regions. This enhancement leverages declarative configurations to
manage coordinated promotions, ensuring a single primary instance at any time.
Based on PostgreSQL&amp;rsquo;s primary/standby architecture, this setup is designed to
maintain operational continuity and cater to various deployment scenarios,
including hybrid and multi-cloud environments. The new capabilities
significantly improve high availability and disaster recovery by mitigating the
risks associated with single points of failure in PostgreSQL deployments within
Kubernetes.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Kubernetes Just Turned Ten: Where Does PostgreSQL Stand?</title><link>https://www.gabrielebartolini.it/articles/2024/06/kubernetes-just-turned-ten-where-does-postgresql-stand/</link><pubDate>Tue, 25 Jun 2024 15:46:09 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/06/kubernetes-just-turned-ten-where-does-postgresql-stand/</guid><description>&lt;p&gt;&lt;em&gt;As Kubernetes marks its tenth anniversary, its influence on infrastructure
management continues to grow. This article examines the increasing adoption of
PostgreSQL within Kubernetes, fueled by its extensibility and AI applications.
It highlights the journey of integrating PostgreSQL with Kubernetes, focusing
on the CloudNativePG operator. A comparison between Kubernetes and traditional
VM deployments underscores the advantages for database workloads. The article
also calls for greater awareness and expertise in combining PostgreSQL with
Kubernetes, aiming to enhance the adoption of this fully open-source stack
across the IT landscape.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 8: Participating in PostgreSQL 17 Testing Program in Kubernetes</title><link>https://www.gabrielebartolini.it/articles/2024/06/cloudnativepg-recipe-8-participating-in-postgresql-17-testing-program-in-kubernetes/</link><pubDate>Mon, 10 Jun 2024 15:09:19 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/06/cloudnativepg-recipe-8-participating-in-postgresql-17-testing-program-in-kubernetes/</guid><description>&lt;p&gt;&lt;em&gt;Join the PostgreSQL 17 testing program using Kubernetes and CloudNativePG!
With the recent release of PostgreSQL 17 Beta, our community has made operand
container images available for testing. This article guides you through
deploying a PostgreSQL 17 cluster, selecting specific Debian versions, and
verifying installations. Perfect for developers in early stages, your
participation will help identify and fix bugs before the final release. Get
involved and ensure PostgreSQL 17 is robust and ready for production, even in
Kubernetes!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;hellip; or thanks to Kubernetes! ;)&lt;/em&gt;&lt;/p&gt;</description></item><item><title>16 Years After The Launch of 2ndQuadrant Italy: Remembering Simon Riggs</title><link>https://www.gabrielebartolini.it/articles/2024/05/16-years-after-the-launch-of-2ndquadrant-italy-remembering-simon-riggs/</link><pubDate>Tue, 21 May 2024 15:18:47 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/05/16-years-after-the-launch-of-2ndquadrant-italy-remembering-simon-riggs/</guid><description>&lt;p&gt;&lt;em&gt;Sixteen years ago, on May 21, 2008, we proudly announced the opening of the
Italian branch of 2ndQuadrant, marking a milestone in PostgreSQL consulting and
training in Europe. Simon Riggs, the visionary founder of 2ndQuadrant, placed
immense trust in our small team from Prato, Tuscany. Tragically, Simon passed
away on March 26, 2024, leaving a profound void. This article is my small
tribute to Simon, his extraordinary leadership, and his invaluable
contributions to the PostgreSQL community. It reflects on our journey, the
challenges we faced, and the innovative spirit Simon instilled in us. Despite
his passing, Simon&amp;rsquo;s legacy lives on through the values, principles, and
examples he set, continuing to inspire and guide us.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 7: Postgres Vertical Scaling with Storage in Kubernetes - part 2</title><link>https://www.gabrielebartolini.it/articles/2024/04/cloudnativepg-recipe-7-postgres-vertical-scaling-with-storage-in-kubernetes-part-2/</link><pubDate>Tue, 16 Apr 2024 10:24:33 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/04/cloudnativepg-recipe-7-postgres-vertical-scaling-with-storage-in-kubernetes-part-2/</guid><description>&lt;p&gt;&lt;em&gt;This is the second article in a series that explores advanced strategies for
scaling PostgreSQL databases in Kubernetes with the help of CloudNativePG. This
article focuses on horizontal table partitioning and tablespaces and how they
can be used to manage large datasets. By partitioning tables based on specific
criteria and optimising storage with tablespaces, PostgreSQL users can achieve
better scalability and performance in cloud-native environments, just like they
could in traditional VMs or bare metal deployments.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 6: Postgres Vertical Scaling with Storage - part 1</title><link>https://www.gabrielebartolini.it/articles/2024/04/cloudnativepg-recipe-6-postgres-vertical-scaling-with-storage-part-1/</link><pubDate>Mon, 08 Apr 2024 19:37:50 +0200</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/04/cloudnativepg-recipe-6-postgres-vertical-scaling-with-storage-part-1/</guid><description>&lt;p&gt;&lt;em&gt;Are you worried that PostgreSQL cannot scale writes within a single node, or do
you think that scaling PostgreSQL can only be done horizontally, across
different Kubernetes nodes? Discover the surprising truth behind PostgreSQL&amp;rsquo;s
vertical scalability in this first article of a two-part series. Explore the
potential of optimizing CPU, RAM, and storage resources through meticulous
measurement and benchmarking, challenging conventional scaling wisdom. Delve
into the solid strategies within the CloudNativePG stack, such as separate
volumes for data and transaction logs, temporary tablespaces, and I/O
segregation for tables and indexes. Stay tuned for insights into aligning
storage solutions with PostgreSQL&amp;rsquo;s resilience needs in the upcoming sequel.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 5 - How to migrate your PostgreSQL database in Kubernetes with ~0 downtime from anywhere</title><link>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-5-how-to-migrate-your-postgresql-database-in-kubernetes-with-~0-downtime-from-anywhere/</link><pubDate>Wed, 27 Mar 2024 13:23:23 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-5-how-to-migrate-your-postgresql-database-in-kubernetes-with-~0-downtime-from-anywhere/</guid><description>&lt;p&gt;&lt;em&gt;Are you considering migrating your PostgreSQL database from a service provider
into Kubernetes, but you cannot afford downtime? Recipe #5 details step-by-step
instructions, leveraging CloudNativePG and logical replication, to seamlessly
transition from PostgreSQL 10+ to 16 using an imperative method. Learn how to
set up initial configurations, execute migrations, and handle various use
cases, such as transitioning from DBaaS to Kubernetes-managed databases and
performing version upgrades. Emphasizing testing, learning, and compliance with
regulations like the Data Act, this guide empowers users to maintain control
over their data by migrating to Kubernetes.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 4 - Connecting to Your PostgreSQL Cluster with pgAdmin4</title><link>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-4-connecting-to-your-postgresql-cluster-with-pgadmin4/</link><pubDate>Fri, 22 Mar 2024 15:30:00 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-4-connecting-to-your-postgresql-cluster-with-pgadmin4/</guid><description>&lt;p&gt;&lt;em&gt;The article explores the deployment of pgAdmin4, a popular graphical user
interface for PostgreSQL, within a CloudNativePG environment, primarily for
evaluation and educational purposes. The process involves deploying pgAdmin4 to
connect to a PostgreSQL cluster, navigating its interface, and utilizing SQL
functionality. The article provides detailed deployment instructions and
highlights the use of the &lt;code&gt;--mode desktop&lt;/code&gt; option for seamless integration.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 3 - What!?! No superuser access?</title><link>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-3-what-no-superuser-access/</link><pubDate>Mon, 11 Mar 2024 21:46:53 +0100</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-3-what-no-superuser-access/</guid><description>&lt;p&gt;&lt;em&gt;Explore the secure defaults of a PostgreSQL cluster in this CloudNativePG
recipe, aligning with the principle of least authority (PoLA). Our commitment
to security and operational simplicity shines through default configurations,
balancing robust protection with user-friendly settings. Advanced users can
customize as needed. The article navigates default intricacies, PostgreSQL
Host-Based Authentication, and the scenarios for enabling superuser access. We
also touch on the careful use of the &lt;code&gt;ALTER SYSTEM&lt;/code&gt; command, emphasizing our
dedication to secure and simple operations.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 2 - Inspecting Default Resources in a CloudNativePG Cluster</title><link>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-2-inspecting-default-resources-in-a-cloudnativepg-cluster/</link><pubDate>Fri, 08 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-2-inspecting-default-resources-in-a-cloudnativepg-cluster/</guid><description>&lt;p&gt;&lt;em&gt;Dive into the nitty-gritty of how CloudNativePG works its magic with
PostgreSQL cluster stuff, zooming in on configmaps and secrets. Peek behind the
curtain of the default Private Key Infrastructure – the secret sauce for
stress-free mutual TLS authentication. Get to know the default user and
database setups, all decked out for maximum security. This article is your
go-to roadmap, cruising through CloudNativePG&amp;rsquo;s resource wizardry and dishing
out real-world tips for a breeze in deploying and handling PostgreSQL clusters.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>CloudNativePG Recipe 1 - Setting up your local playground in minutes</title><link>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-1-setting-up-your-local-playground-in-minutes/</link><pubDate>Sun, 03 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-1-setting-up-your-local-playground-in-minutes/</guid><description>&lt;p&gt;&lt;em&gt;Dive into the world of running PostgreSQL in Kubernetes with
&lt;a href="https://cloudnative-pg.io/" target="_blank" rel="noreferrer"&gt;CloudNativePG&lt;/a&gt; in this inaugural guide. Follow
along as we walk you through the process of setting up a disposable local
cluster using &lt;a href="https://kind.sigs.k8s.io/" target="_blank" rel="noreferrer"&gt;kind&lt;/a&gt;. Gain insights into creating
PostgreSQL clusters, installing CloudNativePG, and leveraging the &lt;code&gt;cnpg&lt;/code&gt; plugin
for &lt;code&gt;kubectl&lt;/code&gt;. Wrap up your journey by tidying up your local cluster. Whether
you&amp;rsquo;re a developer or a DBA, this foundational guide provides a launchpad for
your future CloudNativePG explorations with a fully open source stack.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Maximizing Microservice Databases with Kubernetes, Postgres, and CloudNativePG</title><link>https://www.gabrielebartolini.it/articles/2024/02/maximizing-microservice-databases-with-kubernetes-postgres-and-cloudnativepg/</link><pubDate>Wed, 28 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.gabrielebartolini.it/articles/2024/02/maximizing-microservice-databases-with-kubernetes-postgres-and-cloudnativepg/</guid><description>&lt;p&gt;&lt;em&gt;Explore the synergy between PostgreSQL and Kubernetes through CloudNativePG — a
transformative operator discussed in this article. Discover how this powerful
open source stack empowers organizations to free themselves from vendor lock-in
and to create a seamless microservice database environment, enhancing
innovation, operational efficiency and velocity. This article provides a
refreshed perspective on
&amp;ldquo;&lt;a href="https://cloudnativenow.com/kubecon-cnc-eu-2022/why-run-postgres-in-kubernetes/" target="_blank" rel="noreferrer"&gt;Why Run Postgres in Kubernetes?&lt;/a&gt;&amp;rdquo;
from 2022.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Recommended architectures for PostgreSQL in Kubernetes</title><link>https://www.gabrielebartolini.it/articles/2023/09/recommended-architectures-for-postgresql-in-kubernetes/</link><pubDate>Fri, 29 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.gabrielebartolini.it/articles/2023/09/recommended-architectures-for-postgresql-in-kubernetes/</guid><description>&lt;p&gt;This blog article, first published on the &lt;a href="https://www.cncf.io/blog/2023/09/29/recommended-architectures-for-postgresql-in-kubernetes/" target="_blank" rel="noreferrer"&gt;CNCF blog&lt;/a&gt;,
navigates through various Kubernetes architectures, suggesting the use of
PostgreSQL replication and advocating for strategic planning, especially in
on-premise settings. It underscores the advantages of a &amp;ldquo;shared nothing&amp;rdquo;
architecture for optimal control and automation synergy. The conclusion invites
you to join the CloudNativePG community, emphasizing the transformative
potential of merging PostgreSQL and Kubernetes for cloud-native applications.&lt;/p&gt;</description></item></channel></rss>