ArgoCD
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.
Argo CD follows the GitOps pattern of using Git repositories as the source of truth for defining the desired application state. Kubernetes manifests can be specified in several ways:
- kustomize applications
- helm charts
- jsonnet files
- Plain directory of YAML/json manifests
- Any custom config management tool configured as a config management plugin, for example with helmfile
Argo CD automates the deployment of the desired application states in the specified target environments. Application deployments can track updates to branches, tags, or pinned to a specific version of manifests at a Git commit. See tracking strategies for additional details about the different tracking strategies available.
Application configuration⚑
Access private git repositories with ssh keys⚑
Using helmfile⚑
helmfile
is not yet supported officially, but you can use it through this plugin. Although I wouldn't recommend it.
Not there yet⚑
- Support git webhook on Applicationsets for gitea/forgejo: although you could use an ugly fix adding
spec.generators[i].requeueAfterSeconds
to change the interval that ArgoCD uses to refresh the repositories, which is 3 minutes by default.