Browse Docs
Catalog
Config
Stacks
Operate
Docs

Flux Bundle

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

Generated at: 2026-09-04T11:23:58.207Z UTC · source: committed helm-expt evidence for this rendered repository document.

Generated by AICR v0.14.0

Prerequisites

  • Flux installed on your cluster (installation guide)
  • kubectl configured for your target cluster
  • A Git repository to store this bundle

Components

ComponentTypeVersionNamespaceDepends On
aws-ebs-csi-driverHelmRelease2.59.0kube-system-
aws-efaHelmReleasev0.5.26kube-systemaws-ebs-csi-driver
cert-managerHelmReleasev1.20.2cert-manageraws-efa
nfdHelmRelease0.18.3node-feature-discoverycert-manager
nodewright-operatorHelmReleasev0.15.1skyhooknfd
nodewright-customizationsHelmReleaseskyhooknodewright-operator
prometheus-operator-crdsHelmRelease28.0.1monitoringnodewright-customizations
kube-prometheus-stackHelmRelease84.4.0monitoringprometheus-operator-crds
gpu-operatorHelmReleasev26.3.1gpu-operatorkube-prometheus-stack
k8s-ephemeral-storage-metricsHelmRelease1.19.2monitoringgpu-operator
kai-schedulerHelmReleasev0.14.1kai-schedulerk8s-ephemeral-storage-metrics
kubeflow-trainerHelmRelease2.2.0kubeflowkai-scheduler
kubeflow-trainer-postHelmReleasekubeflowkubeflow-trainer
nvidia-dra-driver-gpuHelmRelease25.12.0nvidia-dra-driverkubeflow-trainer-post
nvsentinelHelmReleasev1.3.0nvsentinelnvidia-dra-driver-gpu
prometheus-adapterHelmRelease5.3.0monitoringnvsentinel

Repository Setup

This bundle must be pushed to a Git repository that Flux can access. Some components are packaged as local Helm charts (with Chart.yaml and templates/) that reference a GitRepository source included in sources/. Before deploying, either:

  • Regenerate the bundle with --repo pointing to your GitOps repository:
  aicr bundle -r recipe.yaml -o ./flux-bundle --deployer flux \
    --repo https://github.com/<your-org>/<your-gitops-repo>.git
  • Or manually update sources/gitrepo-*.yaml with your repository URL.

Deployment

The bundle must live at the root of the Git repository (or the root of the branch/path that the GitRepository source points to). Local Helm chart components reference paths relative to the repository root (e.g., ./nodewright-customizations).

  1. Push this bundle as the repository content:
   cd <your-gitops-repo>
   cp -r /path/to/flux-bundle/* .
   git add . && git commit -m "Add AICR Flux bundle" && git push
  1. Apply the entry-point GitRepository and Kustomization to your cluster:
   apiVersion: source.toolkit.fluxcd.io/v1
   kind: GitRepository
   metadata:
     name: aicr-stack
     namespace: flux-system
   spec:
     url: https://github.com/<your-org>/<your-gitops-repo>.git
     ref:
       branch: main
     interval: 10m
   ---
   apiVersion: kustomize.toolkit.fluxcd.io/v1
   kind: Kustomization
   metadata:
     name: aicr-stack
     namespace: flux-system
   spec:
     sourceRef:
       kind: GitRepository
       name: aicr-stack
     path: ./
     prune: true
     interval: 10m

Flux reconciles the root kustomization.yaml, which expands all namespace manifests, Helm sources, and HelmRelease CRs automatically.

  1. Monitor reconciliation:
   flux get kustomizations
   flux get helmreleases -A
   flux get sources helm -A

Troubleshooting

  • Check Flux logs: flux logs --all-namespaces
  • Inspect a HelmRelease: kubectl describe helmrelease <name> -n <namespace>
  • Force reconciliation: flux reconcile kustomization aicr-stack
  • Suspend/resume: flux suspend/resume helmrelease <name> -n <namespace>

Generated from the committed markdown file examples/aicr/eks-h100-training-kubeflow/flux-bundle/README.md. The source file is the authoritative version.