Helm Chart Presets And Values

A repository document, rendered for the site. View source markdown.

What this command does. cub installer is a released, open-source plugin for the cub CLI. cub installer setup pulls a catalog package and writes its Kubernetes files locally. It does not apply those files to a cluster; use kubectl, Argo CD, or Flux for delivery. The generated scripts stop before doing any work when the plugin or kustomize is missing.

New to cub? Install the cub CLI first. You can pull and render public catalog packages without an account. Commands that save or change ConfigHub data require you to sign in.

Generated at: 2026-07-30T12:38:02.000Z UTC · source: committed helm-expt evidence for this rendered repository document.

UNOFFICIAL/EXPERIMENTAL

This page explains how the catalog handles Helm values.

The public phrase is preset chart configuration, shortened to chart preset in tables and compact UI. The repo word is base variant. They mean the same thing in this context: a named, supported way to render one Helm chart version.

For the plain-English path from one chart preset into ConfigHub, use the generated ConfigHub Example Guides. Each guide shows what was rendered, why that preset is a reasonable starting point, how to repeat it, and which CRDs, Secrets, hooks, setup jobs, or other requirements still need attention.

The Claim

We do not claim to prove every possible Helm values combination. Most charts expose too many switches for that to be useful or honest.

We claim something narrower and more practical:

That is enough for most real cases because teams usually want recognizable operating shapes, not every theoretical values permutation.

Examples include:

Chart presetTypical reason
defaultStart from the chart author's normal path.
no-crdsThe target cluster or another controller owns the CRDs.
crds-enabledThe package owns the CRDs for this install.
reuse-existing-secretKeep secret material outside the chart render.
server-onlyRun one useful component instead of the whole chart stack.
haUse a reviewed high-availability shape.
internal-serviceKeep the service private to the cluster or platform.

Why Not Every Values Combination?

Helm values files can describe many things at once: security choices, storage, topology, CRDs, hooks, service exposure, labels, RBAC, image choices, and application config.

Some combinations are useful. Some are unsafe. Some only work on a specific target. Some look valid but do not create a deployable system. A catalog that claims to support all combinations would either skip the hard checks or become too vague to trust.

The catalog takes a different path. It chooses useful chart presets, records them, renders them, checks them, and keeps the result maintainable across chart versions. When a user needs another real operating shape, that shape can become another chart preset.

What A Chart Preset Records

ItemWhy it matters
Chart source and versionThe upstream input is pinned.
Values profileReviewers can see which values were used.
Release name and namespaceThe render can be repeated.
Capability profileKubernetes API assumptions are explicit.
Source lockThe chart and dependencies can be traced.
Render intentThe compact machine-readable record of the render inputs.
Render variantThe captured Kubernetes objects produced by the chart preset.
Installer package OCI refThe public package address users pull with cub installer setup --pull oci://....
Package baseThe generated package users can inspect and try.
Evidence lanesThe checks, receipts, scans, and live observations for the row.
Chart extrasHooks, CRDs, setup jobs, generated facts, target facts, and other work outside plain YAML.

For the render-intent layer, see Helm Render Intents.

Where Each Setting Lives

There are four places to look:

PlaceWhat belongs thereHow to see what is set now
Helm valuesChoices that change what Helm renders: components, object count or shape, storage mode, CRDs, ingress, Secret strategy, hooks, service exposure, or topology.Open the base variant's valuesProfile link in its HelmRenderIntent, then open the rendered YAML it produced.
ConfigHub changesExact post-render edits when the base is right but an environment, region, customer, policy, image, label, resource, or other object field must differ.Open the Unit revision history or derived variant. The public catalog base itself has no ConfigHub edits.
Install workRequired Secrets, CRDs, target facts, hooks, setup jobs, certificates, cloud accounts, and other work around the objects.Open the base variant's prerequisites and lifecycle routes. These are not hidden as values or post-render edits.
Live clusterWhat actually ran.Compare observations with the reviewed Units. A live-only edit is drift until it is recorded as an intended ConfigHub revision or removed.

One field should not have two silent owners. If a new Helm render and a ConfigHub revision both change the same field, review the overlap before promotion and choose the intended result. The Helm values profile shows one side; ConfigHub Unit revision history shows the other.

Every generated HelmRenderIntent records this split under spec.settingSources. Chart pages and the readme Unit in each demo Space show the same information in plain English.

What Happens When You Bring Values?

If a values file changes what Helm renders, it belongs in a new or updated chart preset. That includes choices that change object count, object shape, CRDs, RBAC, storage, ingress, hooks, service exposure, generated Secrets, or topology.

If a change only fills or refines already-rendered objects after upload, it can belong in a derived ConfigHub variant. That is the right place for many environment, target, customer, label, approval, and policy choices.

The rule is:

Changes Helm render inputs or object shape -> chart preset / base variant.
Changes the operating context after render -> derived ConfigHub variant.
Needs a cluster or external system -> target fact, route, setup step, blocker,
or refusal.

See Choosing Base Variants, Derived Variants, And Delivery Changes for the detailed routing rule.

Hooks, CRDs, And Setup Work

Some chart behavior is not just static YAML. Hooks may run jobs. CRDs may need to exist before custom resources apply. Webhooks may need certificates. A chart may assume a Secret, cloud account, StorageClass, IngressClass, hosted zone, or controller already exists.

The catalog should make those choices explicit for each supported chart preset.

Chart extraCommon catalog answer
CRDsInclude them in the chart preset, split a no-CRDs preset, require an external owner, or block.
HooksInventory the hook and record whether it is observed, routed, target-specific, blocked, or refused.
Setup jobsTurn the job into a named setup step only where evidence exists, or keep it blocked/refused.
Generated SecretsUse a generated demo value, an existing-Secret preset, or a target fact with clear warnings.
Cloud or platform accountsRequire target facts and checks before claiming the path works.
Webhook certificatesRecord the setup or observation needed before production use.

A named route is not automatic execution. It is a recorded piece of work with a status and evidence boundary.

How AI Helps

AI helps make this approach maintainable. It can read chart docs and templates, spot values that matter, propose useful chart presets, update notes across chart versions, draft checks, and explain receipts.

AI does not make a catalog claim true. A chart preset is accepted only when the generated output, tests, receipts, and chart page support it.

That is the working model:

AI proposes and maintains candidates.
The catalog records the chosen chart preset.
Verification decides what can be claimed.

What This Does Not Claim

The goal is practical support for the way Helm is actually used: keep the chart, choose a useful chart preset, inspect the generated objects, record the extra work, and keep the result testable as charts and applications change.