Joaquim Rocha

211 Followers
136 Following
136 Posts

Founding engineer at Amutable. Formerly at Microsoft, Endless, CERN, Red Hat, and Igalia. Opinions are my own.

#kubernetes #react #linux #ui

Website 🌐https://www.joaquimrocha.com
Happy to be speaking at #KubeCon EU 2026 with two sessions on Headlamp: a workshop and a talk on the best practices when basing a project on it. We also have Headlamp kiosk on Wed 25th, 10:00–13:30, P‑6B at the Project Pavillion.
🔗 https://sched.co/2EF7j
🔗 https://sched.co/2EF5q
KubeCon + CloudNativeCon Europe 2026: 🚨 Contribfest: Headlamp: Build Kubernete...

View more about this event at KubeCon + CloudNativeCon Europe 2026

I run my own small kubernetes cluster at Hetzner. And I want to self host a bunch of static web sites. I looked for a solution, simple, cloud native, low on resource usage. It must auto-update from Git (branch) like git[hub|lab] pages.

And there is not such a solution.

So I wrote my own: CRD, Operator, Syncer and a Helm chart to glue all together with Nginx and Traefik. Simplicity first, as admin publishing a page its one StaticSite custom resource with 4 or 5 values set, done.
It comes with tests/lint for Go and Helm code, full CI untegration (including image build, helm release and docs build with Hugo).

Welcome **kup6s-pages** to the light of the cloud. It is already live and publishes 2 sites. https://pages-docs.kup6s.com/
#Kubernetes #cloudnative #hosting #selfhosting #git #nginx #traefik #staticsite

kup6s-pages

kup6s-pages# Cloud native multi-tenant static web-hosting for Kubernetes. Overview# kup6s-pages deploys static websites from Git repositories to Kubernetes. A single nginx pod serves all sites efficiently, with Traefik handling routing via addPrefix middleware. The operator automatically manages IngressRoutes and TLS certificates. Key Features: Single nginx pod for all sites (no per-site overhead) CRD-based declarative configuration Automatic TLS via cert-manager Traefik IngressRoute integration Git-based deployments (Forgejo, GitLab, GitHub) Webhook support for instant updates on push Private repository support via deploy tokens Subpath support for build outputs (e.g., /dist) Path prefix support for multiple repos on same domain Quick Start# 1. Install via Helm

kup6s-pages

Repost from https://todon.eu/@marcohackney/115992340469511552 with ALT text added. Unified chargers, free roaming, travel, study and work everywhere in the EU, simple bank transfers with SEPA and Wero. EU makes life better. It' definitely not GoodEnough™ in all parts.Work remains to be done. And that's worth doing!

Originally from a Facebook post by the EU Commission, ALT text added by me.

#ThanksEU

In Brussels for #FOSDEM ! It's been 2 years since I late came to the event. Looking forward to it!
Introducing Amutable | Joaquim Rocha

Big news today! After a month of quiet work, I am happy to announce that I have recently joined Amutable as a founding engineer. Amutable is a new company dedicated to making integrity in Linux verifiable. Leaving Microsoft after almost 5 years, especially while leading a team working on a project I created, and which is still growing a lot, was not an easy decision. But as a Linux user for over 20 years, I believe that at Amutable I will be able to make an impact in a space that is important to me and that I love. About Headlamp, I remain as a maintainer, as well as a member of the SIG UI. And Headlamp is also part of my job at Amutable. So, I remain determined to keep making it the best Kubernetes UI for everyone. I will be at FOSDEM this weekend. So if you have questions about Amutable or Headlamp, please reach out. Follow Amutable for being on top of our news.

Heading back home now. What a great KubeCon this was! I'm really excited for what's still to come for @headlamp_ui ! Stay tuned for future updates ond join our community to help us drive the future of Kubernetes' UX.
https://headlamp.dev
Headlamp

Headlamp is a user-friendly Kubernetes UI focused on extensibility

Your Kubernetes Experience
Heads up! Headlamp 0.28.0 is out! 🎉 In this release we add the support for Gateway API and fix a gazillion bugs including the annoying terminal pop ups on Windows when using kubeconfig with exec.
Update to Headlamp 0.28.0 now! #kubernetes #UI
https://github.com/headlamp-k8s/headlamp/releases/tag/v0.28.0
Release 0.28.0 · headlamp-k8s/headlamp

✨ Enhancements: Add support (beta) for Gateway API (thanks to @farodin91 ) Always sort namespaces in the UI, so views are consistent regardless of how the API servers return them Add a multiplexer...

GitHub
Headlamp now has a new global search feature, which allows not only searching for Kubernetes resources, but also to jump to different pages of the app, and running certain actions. It will soon allow plugins to register different capabilities there too. Get Headlamp 0.27.0 now!
https://youtu.be/pqzM6M4culk
New search feature

YouTube
What a great week at Rejekts and KubeCon. Our Flux UI for @headlamp-k8s.bsky.social is proven to be a great addition to the CNCF toolkit, judging from all the interest at the Flux kiosk.
Check out https://headlamp.dev/blog to learn about other current and upcoming CNCF project integrations with Headlamp.
Blog | Headlamp

Blog

Your Kubernetes Experience