VOOZH about

URL: https://thenewstack.io/postgres-with-kubernetes-self-managed-or-managed-service/

⇱ Postgres with Kubernetes: Self-Managed or Managed Service? - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2021-12-01 10:00:50
Postgres with Kubernetes: Self-Managed or Managed Service?
contributed,
Cloud Native Ecosystem / Kubernetes

Postgres with Kubernetes: Self-Managed or Managed Service?

CrunchyData explains its options for running Postgres on Kubernetes.
Dec 1st, 2021 10:00am by Paul Laurence
👁 Featued image for: Postgres with Kubernetes: Self-Managed or Managed Service?
Paul Laurence
Paul Laurence is the co-founder at Crunchy Data, the leading provider of trusted open source Postgres.

If you are using Kubernetes for a new development project, launching an application modernization effort, or engaging in digital transformation, chances are you need a database and Postgres may be the answer.

Kubernetes provides many benefits for running applications, including efficiency, automation, and infrastructure abstraction. These advantages continue to drive organizations to standardize application deployments on Kubernetes. However, there is still a common question as to whether Kubernetes is “ready” for databases.

With a mature Kubernetes operator in PGO and a new option to run Crunchy Bridge with a Kubernetes operator, you have great choices.

So which deployment model is appropriate for you? As usual, it depends.

Postgres Operator: Self-Managed Postgres on Kubernetes

The Kubernetes features that make it a great application platform can also be used to help you deploy highly available databases and scale, making it easier to manage hardware for databases as they grow.

When coupled with an operator, Kubernetes can provide database-specific tooling to enable you to scale up nodes uniformly, which also helps with managing hardware for databases as they grow. Kubernetes features like node affinity, tolerations, and pod topology spread constraints allow admins to make decisions about where Postgres instances are deployed.

These tools combine to enable database workloads to benefit from high availability or specific hardware. The maturation of these capabilities around these databases and the potential for declarative and GitOps-friendly workflows motivated much of PGO v5, the open source Postgres operator from Crunchy Data.

As a result, more users are adopting databases natively on Kubernetes. The Cloud Native Computing Foundation (CNCF) provides great data on Kubernetes adoption.  Its Cloud Native Survey 2020 shows that 55% of its respondents are using stateful applications in containers in production. Crunchy Data has many customers who successfully run Postgres on Kubernetes.

Operators and tools such as Helm and Kustomize are all helpful in easing the administrative burden, but automation and orchestration associated with Kubernetes do not come for free.

Despite the benefits of automation, running databases natively on Kubernetes still requires you to run your database and has been described as “closer to the full-ops option.” Running Kubernetes, and applications on Kubernetes, comes with its share of administrative requirements.

In the context of Postgres, the question seems to boil down to whether a user values the benefits of Kubernetes sufficiently to sustain the incremental administration.

Fully Managed Postgres for Kubernetes

What about fully managed database options for Postgres?

Managed services are an attractive option for deploying databases, enabling the managed service provider to handle a number of the database administration tasks for you — including backups, patching, and scaling.

The combination of a Kubernetes operator plus a managed database service provides you with the ability to maintain your Kubernetes standardized workflows while benefiting from third-party, hands-on expertise for database management. By using a “cloud agnostic” managed database service like Crunchy Bridge, you receive the benefit of fully managed Postgres from engineers with decades of experience running large-scale Postgres databases and database-as-a-service on your choice of cloud provider.

We are proud to have partnered with Red Hat to help simplify access to database services on Kubernetes through the new service, Red Hat OpenShift Database Access (RHODA).

For users who are not interested in maintaining a database server, managed Postgres is a great option.

So, What Should You Do?

Good news! Deciding to use Postgres is a great start; we like to think it’s the right start. There are several options on how best to deploy it.

Doing so is less of an either/or decision and more of a when and where question. Similar to the hybrid cloud reality that enterprises of all sizes tend to use, Postgres users often choose a combination of these deployment models based on their team’s requirements and organizational standards.

The choice boils down to which model to use for a given project rather than which model to use for all applications.

For on-premises users, or users who require more hands-on deployments, Kubernetes native Postgres with a Postgres operator is a great option. For many projects, using a managed service works well if the use cases require a “set and forget” Postgres deployment.

As with everything, each decision has trade-offs, but as long as you start with “the answer is Postgres,” it is unlikely you’ll get too far off the correct path. If you need help, Crunchy Data is here to assist.

TRENDING STORIES
Paul Laurence is the co-founder at Crunchy Data, the leading provider of trusted open source Postgres.
Read more from Paul Laurence
SHARE THIS STORY
TRENDING STORIES
Red Hat is a sponsor of The New Stack.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.