Continuous
Deployment
With ARGOCD
Introduction
Aman Makwana
Speaker
Nisarg Satani
Hosts
Shubh Kohli
Speaker
Table of contents
01. What is gitops?
02. Gitops Delivers
03. Gitops Tools
04. Argo Cd
05. Challenges without ArgoCD
06. Advantages of ArgoCD
07. What we have choose
08. ArgoCD Architecture
What is gitops?
Which leverages Git as a single source of truth for declarative infrastructure and applications,
providing both revision and change control.
On Git, set delivery pipelines, make pull requests, accelerate and simplify both the application
deployments and the operations task to Kubernetes.
GitOps with Kubernetes provides next level of infrastructure-as-code and immutable infrastructure
through declarative continuous delivery systems.
GitOps is a new approach to continuous Deployment
GitOps Delivers:
A Standard workflow for application
development
01.
Increased security for setting application
requirements upfront
02.
Improved reliability with visibility
and version control through GIT
03.
Consistency across any cluster, any
cloud, and any on-premise environment
04.
GitOps Tools
These are the most widely used tools.
ArgoCD
FluxCD
Jenkins X
Git agent
ArgoCD
ArgoCD automates the deployment of the desired application states in the specified
target environments.
ArgoCD started at Intuit a few years ago when Intuit acquired a startup named Applatix in
order to achieve increase agility and innovation, and reduce complexity.
Declarative and version controlled application deployments.
Automation and traceability via GitOps workflow.
Support for helm, kustomize and jsonnet application declarations.
A web UI for visualizing Kubernetes resources.
Challenges without ArgoCD
Install and setup tools like Kubectl in
each place from where you are
trying to deploy.
01.
Configure access to cloud providers if we
have our clusters are on Cloud. these will
raise more security challeneges.
02.
Configure access to each k8s clus-
ter to deploy the applications.
03.
We don’t have visibility of deployment
status.
04.
Advantages of ArgoCD
ArgoCD is installed and managed in a Kubernetes native way. It is easier to manage than the
other two tools - Jenkins and Flux CD.
ArgoCD supports multi-tenancy. On the other hand, Flux CD and Jenkins do not support
multi-tenancy applications by default.
Cluster transparency
Single interface
Better team collaboration
Easy Rollback
Version controlled change
History of changes
And We Choose
ArgoCD Architecture
Let’s make our hands dirty with ArgoCD
Demo
Q& A
Q&A
Q&A
Problem and
Doubts
Thank You

ArgoCD Meetup PPT final.pdf

  • 1.
  • 2.
  • 3.
    Table of contents 01.What is gitops? 02. Gitops Delivers 03. Gitops Tools 04. Argo Cd 05. Challenges without ArgoCD 06. Advantages of ArgoCD 07. What we have choose 08. ArgoCD Architecture
  • 4.
    What is gitops? Whichleverages Git as a single source of truth for declarative infrastructure and applications, providing both revision and change control. On Git, set delivery pipelines, make pull requests, accelerate and simplify both the application deployments and the operations task to Kubernetes. GitOps with Kubernetes provides next level of infrastructure-as-code and immutable infrastructure through declarative continuous delivery systems. GitOps is a new approach to continuous Deployment
  • 5.
    GitOps Delivers: A Standardworkflow for application development 01. Increased security for setting application requirements upfront 02. Improved reliability with visibility and version control through GIT 03. Consistency across any cluster, any cloud, and any on-premise environment 04.
  • 6.
    GitOps Tools These arethe most widely used tools. ArgoCD FluxCD Jenkins X Git agent
  • 7.
    ArgoCD ArgoCD automates thedeployment of the desired application states in the specified target environments. ArgoCD started at Intuit a few years ago when Intuit acquired a startup named Applatix in order to achieve increase agility and innovation, and reduce complexity. Declarative and version controlled application deployments. Automation and traceability via GitOps workflow. Support for helm, kustomize and jsonnet application declarations. A web UI for visualizing Kubernetes resources.
  • 8.
    Challenges without ArgoCD Installand setup tools like Kubectl in each place from where you are trying to deploy. 01. Configure access to cloud providers if we have our clusters are on Cloud. these will raise more security challeneges. 02. Configure access to each k8s clus- ter to deploy the applications. 03. We don’t have visibility of deployment status. 04.
  • 9.
    Advantages of ArgoCD ArgoCDis installed and managed in a Kubernetes native way. It is easier to manage than the other two tools - Jenkins and Flux CD. ArgoCD supports multi-tenancy. On the other hand, Flux CD and Jenkins do not support multi-tenancy applications by default. Cluster transparency Single interface Better team collaboration Easy Rollback Version controlled change History of changes
  • 10.
  • 11.
  • 12.
    Let’s make ourhands dirty with ArgoCD Demo
  • 13.
  • 14.