Stateless helm template render/dry-run HTTP service for the Krateo
self-service program — chart previews and upgrade impact without touching a
cluster.
It renders a chart (OCI, helm repo, .tgz URL or inline file tree) against
values using the helm Go SDK in pure client-only dry-run mode — no Kubernetes
client, no kubeconfig, no external binaries — and diffs two versions object by
object. Portal builders, preview verbs and upgrade-impact call POST /render
and POST /diff over plain HTTP+JSON; snowplow reaches it through the Endpoint
Secret the chart ships.
Full picture: docs/index.md.
Normally installed by the Krateo installer (component
krateo-helm-render-service, portal feature). Standalone:
helm install krateo-helm-render-service \
oci://ghcr.io/krateo-platformops/charts/krateo-helm-render-service \
--version 0.3.0 --namespace krateo-systemDetails, snowplow wiring and the in-cluster verify: docs/usage.md.
See docs/configuration.md. Most used:
| Setting | Default | Effect |
|---|---|---|
snowplowEndpoint.enabled |
true |
Ship the helm-render-endpoint Secret snowplow RESTActions resolve via endpointRef. |
config.renderTimeout |
"" (binary default 15s) |
Per-request render timeout; one /diff shares a single budget across both renders. |
config.allowHTTP |
false |
Allow plain http:// chart URLs (trusted dev only; file:// always rejected). |
- examples/render-inline —
POST /renderwith an inline chart tree (builder draft path). - examples/upgrade-impact-diff —
POST /diffbetween two chart versions, incl. the field-levelvaluesSchemaDiff. - examples/snowplow-chart-preview — the
snowplow
RESTActionwiring pattern.
- docs/index.md — the map
- docs/overview.md — what it does and how it works
- docs/usage.md — how to install / consume it
- docs/configuration.md — the whole config surface
- docs/api.md — the HTTP contract it exposes
- docs/examples.md — examples index
- docs/release.md — how a release ships
- docs/log.md — curated history
make test (fully offline) / make run (listens on :8080). Tag X.Y.Z
(no v) ships image + chart — release runbook: docs/release.md.