Skip to content
Browse Docs

Deep Dives

AI: Claude and Codex patterns

ConfigHub: Deploy and manage

Docs
Configs
Stacks
Apps
Plugins
Guides

Upload a reviewed configuration into ConfigHub, then release and promote

Needs a ConfigHub account

Uploading a reviewed configuration into ConfigHub is the step that needs an account. From there you release it so a cluster pulls it, and promote it across environments, with the source, checks, approvals, and history kept beside it.

Use the Catalog or Check my config before you sign up. Continue here when your team needs the same answer tomorrow, in another environment, or after the next change.

This is also where public configuration chains into your private org: a base you upload keeps sending you fixes while protection keeps the values you chose. ConfigHub shows exact diffs, promotes reviewed changes from development to production, and compares approved configuration with your clusters.

Upgrading a chart with hooks or CRDs? Check the upgrade against the next environment before promoting it, then follow the base through staging, approval, and release.

Upload a reviewed result into ConfigHub Open the tutorial

New to cub? Install the cub CLI first. Public catalog packages pull and render anonymously, and you sign in only once a command saves or changes ConfigHub data.

Deploy and manage your config, stack or app

Start with what you have. These paths work with cub directly or with an AI agent beside you. ConfigHub keeps the reviewed configuration and its changes; your delivery controller applies it to the cluster.

Bring in an Argo CD or Flux repo

  1. Point the onboarding plugin at your repository and inspect its plan.
  2. Review how your apps and environments will appear in ConfigHub, then import them.
  3. Approve the handover when ready; your controller continues delivering the reviewed releases.

Follow the Argo CD Guide · Follow the Flux Guide

Start from a live cluster and its repo

  1. Discover what is running and which controller owns it.
  2. Compare it with the repository. Review drift, live fixes and Secret ownership.
  3. Choose what to retain in ConfigHub, then review the import and handover before changing delivery.

Inspect with cub scout · Argo CD onboarding · Flux onboarding

Live discovery needs cluster access. Keep credentials out of imported configuration.

Roll out across environments or clusters

  1. Choose the first target and the checks that let you proceed.
  2. Release there, inspect the result, and approve the next group only when its gates pass.
  3. Stop on a failed check. Review the previous revision and any data changes before rolling back.

Follow the fleet workflow · Release, gate and roll back

Your controller handles application rollout behavior, including canary traffic where configured.

1. What ConfigHub adds

Config defines it: “ConfigHub is where a reviewed base becomes shared, governed configuration.” This page explains what that adds once you have an account.

The account path has three steps. Upload brings the reviewed configuration into ConfigHub as a base, stored with its source and review record. Release publishes it so Argo CD or Flux pulls it. Promote moves a reviewed change from development to production, with the exact diff, the approval, and the history kept beside it.

Upload also chains public configuration into your private org. A base you upload can be public, pulled from a shared catalog, while your deployment stays private. When ConfigHub clones the public base into your deployment, links carry your private values into it, and protection keeps the values you chose. Later fixes to the public base, a patched image or a new version, flow down to everything you did not protect. That chaining is the value a plain registry cannot offer. If your CI already renders charts into YAML in git, the recorded journey lands those exact files as governed data, receipted.

Every certified image in the Catalog has been uploaded into a ConfigHub organization as a base variant and checked. An entry without a certified image has no such record. Read the lane for the per-image record.

ConfigHub answers the four questions below separately, each on its own evidence, and never lets one stand for another. It links the source to its materialized objects, the destination check to one target, and the live result to one exact release. A retained object or a published OCI never counts as a destination or live pass.

QuestionWhat ConfigHub retains
What do I have?The source identity, imported files, exact object records, and their history.
What will it produce?The source and intent, materialized objects, object identity, and recorded transformation.
Can this destination accept it?Checks against one named destination, tied to the exact candidate and current destination facts.
Did it work?Results for the exact delivered revision, target, time, and claim that was checked.

During an upgrade, non-conflicting recorded changes remain. Review a conflict when the new source render and a ConfigHub revision change the same field.

Deployment commands · The ConfigHub data model

When the work carries private inputs, production responsibility, multiple teams, policy, SLA, or fleet scale, the Upgrade guide describes what the commercial product governs.

2. See one exact handoff

A worked NGINX example starts with AI-written Helm values. The review keeps the requested three replicas, removes six risky settings, and produces 5 Kubernetes objects.

We calculate one hash from those objects at each step, so matching hashes mean the objects came through unchanged.

  1. Review locally. The 5 objects have object-set hash ded2b7c2624c74ae1dce2a947ad9d99a32a62f5114361970af61c9ca51449345.
  2. Publish the OCI. Pulling oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/byo-nginx-ai-values:24.0.2-r001 back produces the same object-set hash. The OCI digest is sha256:34af6a50b952d1a168a5cad614ef47f652cf44b11806a93bf6cc7a79c6e9c683.
  3. Upload the base to ConfigHub. ConfigHub reads back the same 5 objects with the same object-set hash, and records the same OCI digest as their source.
  4. Record the decision. A separate, non-deployable Unit says how each finding was handled. Six fixes were accepted. One remaining emptyDir finding is accepted only for the exact development and staging demonstration, excludes production, and has a review date. ConfigHub records approval of that exact decision revision.

The matching hashes show that the handoff preserves the reviewed objects. The decision record answers a different question: what did we fix, what did we accept for now, and where may this result run? Read the complete decision, promotion, and delivery chain.

Open the plain-English handoff record, the public OCI receipt, or the ConfigHub upload receipt.

Check my config now downloads candidate.yaml and workshop-review.json. Its handoff commands upload the objects with cub variant upload and attach both file hashes. The commands also create a Provider None review Unit in the same Space. Provider None keeps the review beside the configuration without placing it in a deployment release.

If your own Claude, Codex, or other assistant is already running, the same page builds a prompt for it. The prompt checks the downloaded files, asks before writing to ConfigHub, runs the handoff, and reads the stored result back.

3. Continue with the official tutorial

Take a config further lists each job ConfigHub keeps for you, from comparing environments to a fleet rollout, and how to take a Catalog entry into a stack or into ConfigHub.

Create a ConfigHub account when you are ready to save a reviewed configuration. Then continue with the official tutorial to create a development deployment, make a change, add production, and promote the reviewed result.

Read the ConfigHub blog for product ideas, technical explanations, and worked stories.

Review the operate verbs · Find technical instructions