Prerequisites
Before you begin, ensure you have the following:- Talos 1.3 or later.
kubectlconfigured to access your cluster.talosctlinstalled and configured, if deploying on Talos without Omni.omnictlinstalled and configured, if deploying using Omni. See Install and configure omnictl.
Installation on Talos
On Talos, you can install Flux after the cluster is up, or reference the install manifest from the machine configuration so it is running as soon as the cluster is healthy.- After bootstrap
- At bootstrap time
Install Flux with Step 2. Confirm that the Flux controllers are running:You should see the source, kustomize, helm, and notification controllers in a
kubectl once the cluster is up and healthy.Step 1. Apply the Flux install manifest:Running state.Installation on Omni
If your clusters are managed by Omni, you can include Flux as part of your cluster template using Omni manifest sync. Omni applies the Flux install manifest once after the cluster becomes available, and the Flux controllers handle all subsequent reconciliation themselves. Since manifest sync works with local files rather than remote URLs, you need to download the Flux install manifest before referencing it in the cluster template. Step 1: Download the Flux install manifest:flux-system namespace:
flux-install-namespaced.yaml and flux-prereqs.yaml:
flux-prereqs manifest uses mode: full so Omni continuously ensures the namespace exists. The flux-install manifest uses mode: one-time because Flux manages its own resources after the initial apply.
Step 6: Apply the cluster template:
Running state. To inspect the manifest sync status, run: