frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Chart Preview – Preview environments for Helm charts on every PR

6•chartpreview•3h ago
I’m a software engineer who accidentally became my team’s Kubernetes person — and eventually the bottleneck for every Helm chart PR.

I built Chart Preview so reviewers could see Helm chart changes running without waiting on me.

A few years ago, my team needed to implement HA for an existing product, which meant deploying on Kubernetes and OpenShift. I spent months learning Kubernetes, Helm, and the surrounding ecosystem. After that, Kubernetes largely became “my thing” on the team.

We later published public Helm charts for the product, and customers started submitting PRs. Those PRs would often sit for months — not because the changes were bad, but because testing them meant manually spinning up a Kubernetes cluster, deploying the chart with the proposed changes, running through test scenarios, and coordinating verification with product and QA. Since I was the only one who could reliably set up those environments, everything waited on me.

I kept thinking: what if the PR itself showed the changes working? What if reviewers could just click a link and see it deployed?

That idea became Chart Preview.

Chart Preview deploys your Helm chart to a real Kubernetes cluster when you open a PR, provides a unique preview URL for that PR, and cleans everything up automatically when the PR closes.

I started by solving a problem I was personally hitting, rather than surveying the whole market upfront. As I built more of it, I looked at existing preview tools and noticed that while there are solid solutions for previewing container-based applications, Helm-specific workflows introduce different challenges — chart dependencies, layered values files, and opinionated chart structures. That pushed me to focus Chart Preview on being Helm-native first, rather than adapting a container preview workflow to fit Helm.

Under the hood, it’s built in Go using the Helm v3 SDK. The architecture is an API server with workers pulling jobs from a PostgreSQL queue — no Kubernetes operator, just services talking directly to the Kubernetes API. Each preview runs in its own namespace with deny-all NetworkPolicies, ResourceQuotas, and LimitRanges. GitHub integration is done via a GitHub App for check runs and webhooks, with GitLab supported via the REST API.

There were a few interesting challenges along the way. Injecting preview hostnames into Ingress resources without corrupting manifests took several iterations. Helm uninstall doesn’t always clean everything up, so deleting the entire namespace turned out to be the safest fallback. Handling rapid pushes to the same PR required build numbering so the latest push always wins. And while the Helm SDK is powerful, it’s under-documented — I spent a lot of time reading Helm’s source code.

I’ve been building and testing this for a few months using real charts like Grafana, podinfo, and WordPress to validate the workflow. It’s early, but it works, and now I’m trying to understand whether other teams have the same pain point I did.

You can try it by installing the GitHub App here: https://github.com/apps/chart-preview

I’d love feedback on a few things:

Does this solve a real problem for your team, or is shared staging “good enough”?

What’s missing that would make you actually use it?

Are there Helm charts this wouldn’t work for? (Cluster-scoped resources are intentionally blocked.)

Happy to answer questions about the implementation.

'LeBron James of spreadsheets' wins world Microsoft Excel title

https://www.bbc.com/news/articles/cj4qzgvxxgvo
69•1659447091•1h ago•17 comments

Backing Up Spotify

https://annas-archive.li/blog/backing-up-spotify.html
197•vitplister•2h ago•65 comments

Pure Silicon Demo Coding: No CPU, No Memory, Just 4k Gates

https://www.a1k0n.net/2025/12/19/tiny-tapeout-demo.html
205•a1k0n•4h ago•23 comments

OpenSCAD Is Kinda Neat

https://nuxx.net/blog/2025/12/20/openscad-is-kinda-neat/
119•c0nsumer•3h ago•81 comments

Log level 'error' should mean that something needs to be fixed

https://utcc.utoronto.ca/~cks/space/blog/programming/ErrorsShouldRequireFixing
224•todsacerdoti•3d ago•145 comments

I spent a week without IPv4

https://www.apalrd.net/posts/2023/network_ipv6/
68•mahirsaid•2h ago•83 comments

Big GPUs don't need big PCs

https://www.jeffgeerling.com/blog/2025/big-gpus-dont-need-big-pcs
70•mikece•3h ago•26 comments

Gemini 3 Pro vs. 2.5 Pro in Pokemon Crystal

https://blog.jcz.dev/gemini-3-pro-vs-25-pro-in-pokemon-crystal
208•alphabetting•4d ago•63 comments

Go ahead, self-host Postgres

https://pierce.dev/notes/go-ahead-self-host-postgres#user-content-fn-1
314•pavel_lishin•5h ago•225 comments

Show HN: HN Wrapped 2025 - an LLM reviews your year on HN

https://hn-wrapped.kadoa.com?year=2025
57•hubraumhugo•7h ago•30 comments

Biscuit is a specialized PostgreSQL index for fast pattern matching LIKE queries

https://github.com/CrystallineCore/Biscuit
31•eatonphil•4d ago•6 comments

Depot (YC W23) Is Hiring an Enterprise Support Engineer (Remote/US)

https://www.ycombinator.com/companies/depot/jobs/jhGxVjO-enterprise-support-engineer
1•jacobwg•2h ago

X-59 3D Printing

https://www.nasa.gov/stem-content/x-59-3d-printing/
19•Jsebast24•4d ago•1 comments

NTP at NIST Boulder Has Lost Power

https://lists.nanog.org/archives/list/nanog@lists.nanog.org/message/ACADD3NKOG2QRWZ56OSNNG7UIEKKT...
384•lpage•13h ago•177 comments

Immersa: Open-source Web-based 3D Presentation Tool

https://github.com/ertugrulcetin/immersa
109•simonpure•7h ago•13 comments

Detailed balance in large language model-driven agents

https://arxiv.org/abs/2512.10047
29•Anon84•4d ago•2 comments

Mathematicians don't care about foundations

https://matteocapucci.wordpress.com/2022/12/21/mathematicians-dont-care-about-foundations/
14•scrivanodev•2h ago•1 comments

Skills Officially Comes to Codex

https://developers.openai.com/codex/skills/
205•rochansinha•12h ago•104 comments

Why do people leave comments on OpenBenches?

https://shkspr.mobi/blog/2025/12/why-do-people-leave-comments-on-openbenches/
43•sedboyz•4h ago•2 comments

CSS Grid Lanes

https://webkit.org/blog/17660/introducing-css-grid-lanes/
683•frizlab•22h ago•210 comments

Privacy doesn't mean anything anymore, anonymity does

https://servury.com/blog/privacy-is-marketing-anonymity-is-architecture/
320•ybceo•14h ago•218 comments

Shallow trees with heavy leaves (2020)

https://cp4space.hatsya.com/2020/12/13/shallow-trees-with-heavy-leaves/
5•HeliumHydride•5d ago•0 comments

Mistral OCR 3

https://mistral.ai/news/mistral-ocr-3
656•pember•2d ago•119 comments

Reflections on AI at the End of 2025

https://antirez.com/news/157
171•danielfalbo•11h ago•246 comments

Charles Proxy

https://www.charlesproxy.com/
274•handfuloflight•14h ago•102 comments

Maximizing Compression of Apple II Hi-Res Images

http://deater.net/weave/vmwprod/hgr_compress/
19•deater•4d ago•2 comments

Garage – An S3 object store so reliable you can run it outside datacenters

https://garagehq.deuxfleurs.fr/
670•ibobev•1d ago•150 comments

You have reached the end of the internet

https://hmpg.net/
13•raytopia•3h ago•1 comments

New Quantum Antenna Reveals a Hidden Terahertz World

https://www.sciencedaily.com/releases/2025/12/251213032617.htm
121•aacker•4d ago•8 comments

A train-sized tunnel is now carrying electricity under South London

https://www.ianvisits.co.uk/articles/a-train-sized-tunnel-is-now-carrying-electricity-under-south...
109•zeristor•12h ago•80 comments