From 3721561b54ad9ae0257f52e4af2639bd8ec71349 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Tue, 12 Aug 2025 16:39:42 +0000 Subject: [PATCH 1/4] Add use case with Vito Botta from Brella Signed-off-by: Floor Drees --- .../blog/interview-vito-botta-brella/index.md | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 content/blog/interview-vito-botta-brella/index.md diff --git a/content/blog/interview-vito-botta-brella/index.md b/content/blog/interview-vito-botta-brella/index.md new file mode 100644 index 000000000..db05cbdef --- /dev/null +++ b/content/blog/interview-vito-botta-brella/index.md @@ -0,0 +1,82 @@ +--- +title: "Unlocking full Kubernetes functionality at Brella with CloudNativePG and Hetzner" +date: 2025-08-19 +draft: false +image: + url: + attribution: +author: fdrees +tags: + - react + - Rails + - Hetzner + - kubernetes + - postgresql + - open-source +summary: "We talked to Vito Botta, Lead Platform Architect for the event management platform +Brella, about how CloudNativePG fits in their technology stack." +--- + +[Vito Botta](https://www.linkedin.com/in/vitobotta/) is the Lead Platform Architect at Brella, an event management +platform where he oversees all technical aspects of the product. Outside of +work, he enjoys participating in bug bounty programs, finding and responsibly +reporting vulnerabilities. We had a chance to talk to him about his use of +CloudNativePG. + +Brella provides event organizers with the tools to manage event access, +schedules, sponsors, and more—while helping attendees make the most of +their time through powerful networking features. The platform’s architecture +includes a React frontend (for both web and mobile), a Ruby on Rails backend, +and a PostgreSQL database. The backend runs in Kubernetes clusters on Hetzner +Cloud, powered by Vito’s own open-source project, hetzner-k3s. + +Brella previously ran on Google Cloud using Cloud SQL for PostgreSQL but +migrated to Hetzner to reduce costs and gain flexibility. After testing multiple +operators, Vito chose CloudNativePG for running PostgreSQL in Kubernetes due to +its simplicity, robustness, and feature set. + +## hetzner-k3s: from side project to community tool +Originally created for their specific use case, [hetzner-k3s](https://github.com/vitobotta/hetzner-k3s) enables running +full-featured Kubernetes clusters on Hetzner Cloud at low cost. Interest from +the community quickly grew, with companies using it to migrate from costly +hyperscalers while retaining necessary features. The project now boasts nearly +2,700 GitHub stars and an active, growing user base. + + +## Why CloudNativePG works for Brella + +For Vito, CloudNativePG “just works.” It’s easy to set up, maintain, and +integrate into Brella’s architecture. The migration from Cloud SQL brought major +benefits: better specs, three-node PostgreSQL clusters instead of one, seamless +failovers, point-in-time recovery, S3-compatible backups, and horizontal read +scaling. + +By contrast, Cloud SQL often caused downtime even with high availability +enabled, limiting flexibility and delaying updates. CloudNativePG’s Kubernetes +native design aligned perfectly with Vito’s goal of running all services +(including the database) inside Kubernetes. + +## Keeping it simple for the team + +As the only team member with deep Kubernetes experience, Vito values +CloudNativePG’s simplicity. It helps keep Brella’s architecture approachable +for teammates who are still learning infrastructure administration. Compared +to other PostgreSQL operators like Zalando or Crunchy, Vito finds CloudNativePG +more streamlined and better integrated into Kubernetes from the ground up. + +## A lifelong passion for technology +Vito’s fascination with computers began at age six. By eight, he was developing +simple games, but a virus that erased his source code shifted his focus to +computer security. In his teenage years, he explored both programming and hacking +—until a teacher helped him redirect his skills toward ethical and productive work. +Since then, Vito has built platforms and systems of all sizes, with a particular +focus on security, eventually discovering bug bounty hunting as a way to combine +passion and profession. + +## Looking ahead + +Six to seven months into production, Brella has had zero issues with +CloudNativePG. Vito particularly appreciates features like automatic failover, +rolling updates with no downtime, smooth replication, and S3-based WAL +archiving. He’s looking forward to testing in-place major upgrades as the next +enhancement for Brella’s clusters. \ No newline at end of file From 323c9ddb3f03dff01073cf000be35b8a6048c616 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Mon, 18 Aug 2025 11:38:27 +0200 Subject: [PATCH 2/4] Update content/blog/interview-vito-botta-brella/index.md Co-authored-by: Jaime Silvela Signed-off-by: Floor Drees --- content/blog/interview-vito-botta-brella/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/interview-vito-botta-brella/index.md b/content/blog/interview-vito-botta-brella/index.md index db05cbdef..b1340ea49 100644 --- a/content/blog/interview-vito-botta-brella/index.md +++ b/content/blog/interview-vito-botta-brella/index.md @@ -51,7 +51,7 @@ benefits: better specs, three-node PostgreSQL clusters instead of one, seamless failovers, point-in-time recovery, S3-compatible backups, and horizontal read scaling. -By contrast, Cloud SQL often caused downtime even with high availability +By contrast, Cloud SQL often caused downtime, even with high availability enabled, limiting flexibility and delaying updates. CloudNativePG’s Kubernetes native design aligned perfectly with Vito’s goal of running all services (including the database) inside Kubernetes. From c7d63ba81bbbb850a2bf59c9378905f912049ad0 Mon Sep 17 00:00:00 2001 From: Floor Drees Date: Mon, 18 Aug 2025 09:53:44 +0000 Subject: [PATCH 3/4] Add image Signed-off-by: Floor Drees --- .../brella_cloudnativepg.jpg | Bin 0 -> 19110 bytes .../blog/interview-vito-botta-brella/index.md | 13 +++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 content/blog/interview-vito-botta-brella/brella_cloudnativepg.jpg diff --git a/content/blog/interview-vito-botta-brella/brella_cloudnativepg.jpg b/content/blog/interview-vito-botta-brella/brella_cloudnativepg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7631fd177d6193bc66daa7bb5c23f08f9e3b5797 GIT binary patch literal 19110 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 literal 0 HcmV?d00001 diff --git a/content/blog/interview-vito-botta-brella/index.md b/content/blog/interview-vito-botta-brella/index.md index b1340ea49..668442859 100644 --- a/content/blog/interview-vito-botta-brella/index.md +++ b/content/blog/interview-vito-botta-brella/index.md @@ -3,7 +3,7 @@ title: "Unlocking full Kubernetes functionality at Brella with CloudNativePG and date: 2025-08-19 draft: false image: - url: + url: brella_cloudnativepg.jpg attribution: author: fdrees tags: @@ -58,11 +58,12 @@ native design aligned perfectly with Vito’s goal of running all services ## Keeping it simple for the team -As the only team member with deep Kubernetes experience, Vito values -CloudNativePG’s simplicity. It helps keep Brella’s architecture approachable -for teammates who are still learning infrastructure administration. Compared -to other PostgreSQL operators like Zalando or Crunchy, Vito finds CloudNativePG -more streamlined and better integrated into Kubernetes from the ground up. +Vito, who is the Brella team member with the deepest Kubernetes experience, +values CloudNativePG's simplicity. It helps keep Brella’s architecture +approachable for teammates who are still learning infrastructure administration. +Compared to other PostgreSQL operators like Zalando or Crunchy, Vito finds +CloudNativePG more streamlined and better integrated into Kubernetes from the +ground up. ## A lifelong passion for technology Vito’s fascination with computers began at age six. By eight, he was developing From dbae0a671423f896a7d8eef68926420014eb3dea Mon Sep 17 00:00:00 2001 From: "Jonathan Gonzalez V." Date: Wed, 20 Aug 2025 12:15:07 +0200 Subject: [PATCH 4/4] chore: review Signed-off-by: Jonathan Gonzalez V. --- content/blog/interview-vito-botta-brella/index.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/content/blog/interview-vito-botta-brella/index.md b/content/blog/interview-vito-botta-brella/index.md index 668442859..0dd1d1c9a 100644 --- a/content/blog/interview-vito-botta-brella/index.md +++ b/content/blog/interview-vito-botta-brella/index.md @@ -42,10 +42,9 @@ the community quickly grew, with companies using it to migrate from costly hyperscalers while retaining necessary features. The project now boasts nearly 2,700 GitHub stars and an active, growing user base. - ## Why CloudNativePG works for Brella -For Vito, CloudNativePG “just works.” It’s easy to set up, maintain, and +For Vito, CloudNativePG “just works”. It’s easy to set up, maintain, and integrate into Brella’s architecture. The migration from Cloud SQL brought major benefits: better specs, three-node PostgreSQL clusters instead of one, seamless failovers, point-in-time recovery, S3-compatible backups, and horizontal read @@ -80,4 +79,4 @@ Six to seven months into production, Brella has had zero issues with CloudNativePG. Vito particularly appreciates features like automatic failover, rolling updates with no downtime, smooth replication, and S3-based WAL archiving. He’s looking forward to testing in-place major upgrades as the next -enhancement for Brella’s clusters. \ No newline at end of file +enhancement for Brella’s clusters.