ArgoCD declarative installation¶
ArgoCD declarative installation refers to the process of deploying ArgoCD onto a Kubernetes cluster by applying manifest files, rather than using an imperative command-line tool like a Helm package manager.
Standard Installation¶
The standard installation method involves creating a dedicated namespace and applying the official core installation manifests directly from the ArgoCD repository.^[400-devops__04-CI-CD-Pipelines__k8s-argocd__argocd-app-config__README.md]
- Create the namespace: ArgoCD resources are typically isolated in their own namespace.
- Apply manifests: The
kubectl apply -fcommand is used to deploy the components defined in the installation YAML file.
[kubectl](<./kubectl.md>) create namespace [ArgoCD](<./argocd.md>)
[kubectl](<./kubectl.md>) apply -n [ArgoCD](<./argocd.md>) -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
Declarative Setup Configuration¶
Beyond the core installation, ArgoCD supports a fully Declarative Setup for configuring the application and its resources.^[400-devops__04-CI-CD-Pipelines__k8s-argocd__argocd-app-config__README.md] This approach allows users to manage ArgoCD configurations—such as projects, applications, and repositories—through YAML manifests, enabling a GitOps workflow for the ArgoCD platform itself.^[400-devops__04-CI-CD-Pipelines__k8s-argocd__argocd-app-config__README.md]
Related Concepts¶
- Kubernetes
- GitOps
- [[Imperative vs Declarative]]
Sources¶
^[400-devops__04-CI-CD-Pipelines__k8s-argocd__argocd-app-config__README.md]