Difference between revisions of "Argo CD"

From wikieduonline
Jump to navigation Jump to search
 
(52 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[wikipedia:Argo CD]] is a declarative, [[GitOps]] continuous delivery tool for [[Kubernetes]].
+
[[wikipedia:Argo CD]] ([https://trends.google.com/trends/explore?date=all&q=argoCD Trends]) is a declarative, [[GitOps]] [[continuous delivery]] tool for [[Kubernetes]]
* [[Google trends]]: https://trends.google.com/trends/explore?date=all&q=argoCD
+
* https://argoproj.github.io/cd/
 +
* https://argo-cd.readthedocs.io/en/stable/
 +
 
 +
* <code>[[kind: Application]]</code>
 +
 
 +
== Installation ==
 +
* <code>[[helm repo add]] argo https://argoproj.github.io/argo-helm</code>
 +
* <code>[[helm install my-argo argo/argo-cd]]</code>
 +
 
 +
== 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: <code>[[argocd]]</code>
 +
* [[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 ==
 +
* <code>[[kubectl create namespace]] argocd</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
 +
** SERVER-SIDE APPLY
 +
RESPECT IGNORE DIFFERENCES
 +
 
 +
* [[PRUNE PROPAGATION POLICY]]:
 +
** REPLACE
 +
** RETRY
 +
 
 +
* SOURCE
 +
** Repository URL
 +
** Revision
 +
** Path
 +
 
 +
DESTINATION
 +
** Cluster URL
 +
** URL
 +
 
 +
 
 +
* DIRECTORY
 +
** DIRECTORY RECURSE
 +
** TOP-LEVEL ARGUMENTS
 +
** EXTERNAL VARIABLES
 +
 
 +
** INCLUDE
 +
** EXCLUDE
 +
 
 +
== Activites ==
 +
* https://stackoverflow.com/questions/tagged/argocd?tab=Votes
 +
* [[Amazon EKS Workshop]]
  
 
== Related terms ==
 
== Related terms ==
* [[Red Hat]]  
+
* [[Kubernetes controller]]
 +
* [[Ambassador]]
 +
* [[IBM Accelerator Tool Kit]]
 +
* [[Flux]]
 +
* [[Amazon EKS Blueprints ArgoCD module]]
  
 
== See also ==
 
== See also ==
 +
* {{argocd}}
 +
* {{Argo CD}}
 
* {{CD}}
 
* {{CD}}
 +
* {{GitOps}}
  
 
[[Category:Continuous deployment]]
 
[[Category:Continuous deployment]]
 
[[Category:K8s]]
 
[[Category:K8s]]

Latest revision as of 15:45, 27 September 2024

wikipedia:Argo CD (Trends) is a declarative, GitOps continuous delivery tool for Kubernetes

Installation[edit]

Features[edit]

  • 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[edit]

New application[edit]

RESPECT IGNORE DIFFERENCES

  • SOURCE
    • Repository URL
    • Revision
    • Path

DESTINATION

    • Cluster URL
    • URL


  • DIRECTORY
    • DIRECTORY RECURSE
    • TOP-LEVEL ARGUMENTS
    • EXTERNAL VARIABLES
    • INCLUDE
    • EXCLUDE

Activites[edit]

Related terms[edit]

See also[edit]

Advertising: