Skip to content

Document builder key for EC extension charts and airgap bundle structure#4283

Merged
AmberAlston merged 2 commits into
mainfrom
ec-v3-extension-airgap-docs
Jul 20, 2026
Merged

Document builder key for EC extension charts and airgap bundle structure#4283
AmberAlston merged 2 commits into
mainfrom
ec-v3-extension-airgap-docs

Conversation

@AmberAlston

@AmberAlston AmberAlston commented Jul 20, 2026

Copy link
Copy Markdown
Member

Preview links

Summary

  • Add the builder field to the EC Config extensions.helmCharts reference so vendors know they can use it for airgap image discovery on extension charts
  • Update the airgap install overview to describe the bundle's internal structure (which files contain app images vs extension images vs EC infra images)
  • Add builder key guidance and example to the air gap support steps for extensions

Context

Came out of a conversation with Salah and Evans about extension chart images in airgap bundles. The builder key works for extensions (same ChartSpec struct in the airgap builder), but was not documented anywhere. The bundle structure documentation was also a single sentence that didn't explain where extension images vs app images live, which caused confusion when inspecting bundle contents.

Test plan

  • Verify the builder field description in embedded-config.mdx renders correctly
  • Verify the new bundle structure list in installing-embedded-air-gap.mdx renders correctly
  • Verify the updated step 4 in the air gap support partial renders with the builder sub-step and example

…tructure docs

Add the builder field to the EC Config extensions.helmCharts reference so
vendors know they can use it for airgap image discovery on extension charts.
Update the airgap install overview to describe the bundle's internal structure
(which files contain app images vs extension images vs EC infra images).
Add builder key guidance to the air gap support steps for extensions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@AmberAlston
AmberAlston requested a review from a team as a code owner July 20, 2026 19:45
@netlify

netlify Bot commented Jul 20, 2026

Copy link
Copy Markdown

Deploy Preview for replicated-docs-upgrade ready!

Name Link
🔨 Latest commit 5311f07
🔍 Latest deploy log https://app.netlify.com/projects/replicated-docs-upgrade/deploys/6a5e87ad0dff390008c96b83
😎 Deploy Preview https://deploy-preview-4283--replicated-docs-upgrade.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Jul 20, 2026

Copy link
Copy Markdown

Deploy Preview for replicated-docs ready!

Name Link
🔨 Latest commit 5311f07
🔍 Latest deploy log https://app.netlify.com/projects/replicated-docs/deploys/6a5e87adda95c400088d797c
😎 Deploy Preview https://deploy-preview-4283--replicated-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added type::docs Improvements or additions to documentation type::feature labels Jul 20, 2026
Comment thread docs/partials/embedded-cluster/v3/_support-air-gap-releases.mdx
@AmberAlston
AmberAlston requested a review from sgalsaleh July 20, 2026 19:54
```
</details>

**b. Rewrite image references** in each extension using either the [ReplicatedImageName](/embedded-cluster/v3/template-functions#replicatedimagename) template function (if the chart uses a single field for the full image reference) or the [ReplicatedImageRegistry](/embedded-cluster/v3/template-functions#replicatedimageregistry) template function (if the chart uses separate fields for registry and repository).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should this clarify that the use of these template functions should only be done in the values field because i don't the builder field supports template functions iirc.

* `assets/APP_SLUG.airgap` containing application images and Helm extension images in a Docker registry format
* `assets/ec-VERSION.airgap` containing Embedded Cluster infrastructure images (k0s, Calico, CoreDNS, OpenEBS, and other built-in components)

Application images and Helm extension images are stored in separate registries within the bundle. Application images are in the `images/` directory of the app `.airgap` file. Extension images are in the `embedded-cluster/` directory. At install time, application images are loaded into a Docker registry deployed to the cluster, while infrastructure and extension images are preloaded directly into containerd on each node.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i think this is inaccurate. the extensions images are also pushed into the deployed registry, they're not treated as the other infra/addons images.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in v2 there were treated like other infra images, but not in v3

…rity

- Extension images are loaded into the deployed registry in v3 (not
  preloaded into containerd like infra images). Fix the bundle structure
  description to reflect this.
- Add explicit note that the builder key does not support template
  functions. Separate the builder example from the values/template
  function examples so the distinction is clear.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Comment thread docs/partials/embedded-cluster/v3/_support-air-gap-releases.mdx
@AmberAlston
AmberAlston merged commit d75cb1b into main Jul 20, 2026
5 checks passed
@AmberAlston
AmberAlston deleted the ec-v3-extension-airgap-docs branch July 20, 2026 20:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type::docs Improvements or additions to documentation type::feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants