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 self-managed Talos clusters
On Talos, you can install Argo CD after the cluster is up, or embed the install manifest in the machine configuration so it is running as soon as the cluster is healthy.- After bootstrap
- At bootstrap time
Install Argo CD with Step 2. Apply the Argo CD install manifest:Step 3. Verify that the Argo CD pods are running in the You should see pods for
kubectl once the cluster is up and healthy.Step 1. Create the argocd namespace:argocd namespace:argocd-server, argocd-repo-server, argocd-application-controller, and supporting components all in a Running state.Installation on Omni-managed clusters
If you manage your clusters with Omni, you can deploy Argo CD declaratively using Omni manifest sync. Because Argo CD manages its own state after bootstrapping, the manifest is applied withmode: one-time, Omni installs it once, and Argo CD takes over from there.
Manifest sync does not support fetching manifests from remote URLs, so you first download the Argo CD install manifest locally, then reference it in your cluster template.
Step 1: Download the Argo CD install manifest:
argocd namespace:
argocd-install-namespaced.yaml and argocd-prereqs.yaml:
argocd-prereqs manifest uses mode: full so Omni continuously ensures the namespace exists. The argocd-install manifest uses mode: one-time because Argo CD manages its own resources after the initial apply.
Step 6: Apply the cluster template:
Running state. To inspect the manifest sync status, run:
https://localhost:8080 and log in with the username admin. Retrieve the initial password with: