Difference between revisions of "Argo CD"
Jump to navigation
Jump to search
Line 31: | Line 31: | ||
* <code>[[kubectl create namespace]] argocd</code> | * <code>[[kubectl create namespace]] argocd</code> | ||
* <code>[[kubectl apply]] -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml</code> | * <code>[[kubectl apply]] -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml</code> | ||
+ | |||
+ | == New application == | ||
+ | * [[Application Name]] | ||
+ | * [[Project Name]] | ||
+ | * [[SYNC POLICY]] (Manual or automatic) | ||
+ | |||
+ | SET DELETION FINALIZER | ||
+ | SYNC OPTIONS | ||
+ | SKIP SCHEMA VALIDATION | ||
+ | AUTO-CREATE NAMESPACE | ||
+ | PRUNE LAST | ||
+ | APPLY OUT OF SYNC ONLY | ||
+ | RESPECT IGNORE DIFFERENCES | ||
+ | SERVER-SIDE APPLY | ||
+ | PRUNE PROPAGATION POLICY: | ||
+ | foreground | ||
+ | REPLACE | ||
+ | RETRY | ||
+ | SOURCE | ||
+ | |||
+ | Repository URL | ||
+ | GIT | ||
+ | |||
+ | HEAD | ||
+ | Revision | ||
+ | Branches | ||
+ | |||
+ | Path | ||
+ | DESTINATION | ||
+ | |||
+ | Cluster URL | ||
+ | URL | ||
+ | |||
+ | Namespace | ||
+ | Directory | ||
+ | |||
+ | DIRECTORY | ||
+ | |||
+ | DIRECTORY RECURSE | ||
+ | |||
+ | TOP-LEVEL ARGUMENTS | ||
+ | No items | ||
+ | EXTERNAL VARIABLES | ||
+ | No items | ||
+ | INCLUDE | ||
+ | EXCLUDE | ||
== Activites == | == Activites == |
Revision as of 15:38, 27 September 2024
wikipedia:Argo CD (Trends) is a declarative, GitOps continuous delivery tool for Kubernetes
Contents
Installation
Features
- Automated deployment of applications to specified target environments
- Automated configuration drift detection (can be disabled) and visualization
- Support for multiple config management/templating tools: Kustomize, Helm, Jsonnet, plain-YAML
- PreSync, Sync, PostSync hooks to support complex application rollouts (e.g. blue/green & canary upgrades)
- Ability to manage and deploy to multiple clusters
- SSO Integration (OIDC, OAuth2, LDAP, SAML 2.0, GitHub, GitLab, Microsoft, LinkedIn)
- Multi-tenancy and RBAC policies for authorization
- Rollback/Roll-anywhere to any application configuration committed in Git repository
- Health status analysis of application resources
- Automated or manual syncing of applications to it's desired state
- Web UI which provides real-time view of application activity
- CLI for automation and CI integration:
argocd
- Webhook integration: GitHub, BitBucket, GitLab
- Access tokens for automation
- Audit trails for application events and API calls
- Prometheus metrics
- Parameter overrides for overriding helm parameters in Git
Installing
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
New application
- Application Name
- Project Name
- SYNC POLICY (Manual or automatic)
SET DELETION FINALIZER SYNC OPTIONS SKIP SCHEMA VALIDATION AUTO-CREATE NAMESPACE PRUNE LAST APPLY OUT OF SYNC ONLY RESPECT IGNORE DIFFERENCES SERVER-SIDE APPLY PRUNE PROPAGATION POLICY: foreground REPLACE RETRY SOURCE
Repository URL GIT
HEAD Revision Branches
Path DESTINATION
Cluster URL URL
Namespace Directory
DIRECTORY
DIRECTORY RECURSE
TOP-LEVEL ARGUMENTS No items EXTERNAL VARIABLES No items INCLUDE EXCLUDE
Activites
Related terms
See also
argocd [ login | account | app | [ get | rollback | list | create ], argocd app --help, argocd version ] argocd --help
- Argo CD, ArgoCD RBAC,
argocd, argocd --help
, Flux,argoproj.io, kind: Application
- Deployment, CD, Spinnaker, AWS CodeDeploy, Tekton, Argo CD, Continuous Deployment, Continuous Delivery, Blue-green deployment, Red-black deployment, Feature toggle Continuous Delivery Foundation, ARA, A/b testing, Canary
- GitOps, flux, Argo CD, Weaveworks
Advertising: