Argo CD is a declarative, GitOps-based continuous delivery controller for Kubernetes. It continuously reconciles the live state of your cluster against the desired state defined in a Git repository, making it a natural fit for managing workloads on Talos Linux. This guide covers how to deploy Argo CD on Talos Linux, either by bootstrapping it through the machine configuration or through Omni manifest sync for clusters managed by Omni.Documentation Index
Fetch the complete documentation index at: https://docs.siderolabs.com/llms.txt
Use this file to discover all available pages before exploring further.
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, the recommended way to bootstrap Argo CD is throughextraManifests. This instructs Talos to fetch and apply the Argo CD install manifest from GitHub during cluster bootstrap, so Argo CD is running as soon as the cluster is healthy.
extraManifests are best suited for publicly available, versioned manifests hosted over HTTPS. If your environment does not have outbound internet access at bootstrap time, see inlineManifests and extraManifests for alternatives.
Step 1. Create a patch file named argocd-extra-manifest.yaml that references the Argo CD install manifest:
extraManifests to take effect:
argocd-server, argocd-repo-server, argocd-application-controller, and supporting components all in a Running state. From here, Argo CD manages itself and any applications you configure in your Git repository.
Installation on Omni
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: