Difference between revisions of "Argo CD"
Jump to navigation
Jump to search
(23 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
* https://argo-cd.readthedocs.io/en/stable/ | * https://argo-cd.readthedocs.io/en/stable/ | ||
− | Installation | + | * <code>[[kind: Application]]</code> |
+ | |||
+ | == Installation == | ||
* <code>[[helm repo add]] argo https://argoproj.github.io/argo-helm</code> | * <code>[[helm repo add]] argo https://argoproj.github.io/argo-helm</code> | ||
* <code>[[helm install my-argo argo/argo-cd]]</code> | * <code>[[helm install my-argo argo/argo-cd]]</code> | ||
+ | * Install ArgoCD CLI: <code>[[brew install argocd]]</code> | ||
== Features == | == Features == | ||
* Automated deployment of applications to specified target [[environments]] | * Automated deployment of applications to specified target [[environments]] | ||
− | * Support for multiple config management/templating tools | + | * Automated configuration [[drift detection]] (can be disabled) and visualization |
− | * PreSync, Sync, PostSync hooks to support complex application rollouts (e.g.blue/green & canary upgrades | + | * 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 | * Ability to manage and deploy to multiple clusters | ||
* [[SSO]] Integration ([[OIDC]], [[OAuth2]], [[LDAP]], [[SAML 2.0]], [[GitHub]], GitLab, Microsoft, LinkedIn) | * [[SSO]] Integration ([[OIDC]], [[OAuth2]], [[LDAP]], [[SAML 2.0]], [[GitHub]], GitLab, Microsoft, LinkedIn) | ||
Line 17: | Line 20: | ||
* [[Rollback]]/Roll-anywhere to any application configuration committed in Git repository | * [[Rollback]]/Roll-anywhere to any application configuration committed in Git repository | ||
* Health status analysis of application resources | * Health status analysis of application resources | ||
− | * Automated or manual syncing of applications to | + | * Automated or manual syncing of applications to it's desired state |
* Web UI which provides real-time view of application activity | * Web UI which provides real-time view of application activity | ||
− | * CLI for automation and CI integration | + | * CLI for automation and CI integration: <code>[[argocd]]</code> |
− | * Webhook integration | + | * [[Webhook]] integration: [[GitHub]], [[BitBucket]], [[GitLab]] |
− | * Access tokens for automation | + | * [[Access tokens]] for automation |
− | * Audit trails for application events and API calls | + | * [[Audit trails]] for application events and API calls |
* [[Prometheus metrics]] | * [[Prometheus metrics]] | ||
* Parameter overrides for overriding helm parameters in Git | * Parameter overrides for overriding helm parameters in Git | ||
== Installing == | == 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]] == | ||
+ | |||
+ | == Activites == | ||
+ | * https://stackoverflow.com/questions/tagged/argocd?tab=Votes | ||
+ | * [[Amazon EKS Workshop]] | ||
+ | |||
+ | == Errors == | ||
+ | * <code>[[Error converting YAML to JSON: yaml]]</code> | ||
== Related terms == | == Related terms == | ||
* [[Kubernetes controller]] | * [[Kubernetes controller]] | ||
− | |||
− | |||
− | |||
* [[Ambassador]] | * [[Ambassador]] | ||
− | |||
− | |||
− | |||
− | |||
* [[IBM Accelerator Tool Kit]] | * [[IBM Accelerator Tool Kit]] | ||
+ | * [[Flux]] | ||
+ | * [[Amazon EKS Blueprints ArgoCD module]] | ||
== See also == | == See also == |
Latest revision as of 11:22, 15 October 2024
wikipedia:Argo CD (Trends) is a declarative, GitOps continuous delivery tool for Kubernetes
Contents
Installation[edit]
helm repo add argo https://argoproj.github.io/argo-helm
helm install my-argo argo/argo-cd
- Install ArgoCD CLI:
brew install argocd
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]
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
New application[edit]
Activites[edit]
Errors[edit]
Related terms[edit]
See also[edit]
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: