Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ArgoCD for Kubernetes clusters and applications...

ArgoCD for Kubernetes clusters and applications management

Introduction to ArgoCD capabilities and how it can help manage Kubernetes "Applications" compared to Terraform.

Xavier Krantz

May 29, 2024
Tweet

More Decks by Xavier Krantz

Other Decks in Technology

Transcript

  1. datadome.co 2 Agenda Kubernetes new paradigms How do we deploy

    Kubernetes applications today? Introduction to ArgoCD Q&A ? 3. 2. 1.
  2. datadome.co 2 - How do we deploy today? 17 Challenges

    and pain points • Deployment of Helm releases through Terraform’s Helm provider • 5 level of nested code 1. Terraform “stack” 2. DataDome Terraform Module 3. Upstream Terraform module 4. DataDome Helm charts 5. Upstream Helm charts • Change propagation flow seems complex and restrictive • Due to the nesting of the code-base • Terraform changes are driven by Atlantis Workflow (does not fit every team)
  3. datadome.co https://argo-cd.readthedocs.io/en/stable/ Features 3 - ArgoCD 23 • Automated deployment

    of applications to specified target environments • Support for multiple config management/templating tools • Ability to manage and deploy to multiple clusters • SSO Integration (OIDC, OAuth2, LDAP, SAML 2.0, GitHub, …) • 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 configuration drift detection and visualization • Automated or manual syncing of applications to its desired state • Web UI which provides real-time view of application activity • CLI for automation and CI integration • Webhook integration (GitHub, BitBucket, GitLab) • Access tokens for automation • PreSync, Sync, PostSync hooks to support complex application rollouts (e.g.blue/green & canary upgrades) • Audit trails for application events and API calls • Prometheus metrics • Parameter overrides for overriding helm parameters in Git • …
  4. datadome.co How it can help? • Provides a better “view”

    and control of Kubernetes-specific resources ◦ Using ArgoCD UI ◦ Using ArgoCD GitOps functionalities for Kubernetes applications deployment • Allows a clear separation of concerns between ◦ the infrastructure resources (AWS), ◦ the “platform components” (Kubernetes applications), ◦ and the business applications (Kubernetes applications) • Simplifies the Kubernetes Clusters management (from SRE point of view) • Simplifies the Kubernetes Applications deployment and management (from Non-SRE point of view) 3 - ArgoCD 24