SlideShare a Scribd company logo
7
Most read
10
Most read
11
Most read
Presented By: Dipayan Pramanik
Continuous Deployment
using ArgoCD
Lack of etiquette and manners is a huge turn off.
KnolX Etiquettes
Punctuality
Respect Knolx session timings, you
are requested not to join sessions
after a 5 minutes threshold post
the session start time.
Feedback
Make sure to submit a constructive
feedback for all sessions as it is
very helpful for the presenter.
Silent Mode
Keep your mobile devices in silent
mode, feel free to move out of
session in case you need to attend
an urgent call.
Avoid Disturbance
Avoid unwanted chit chat during
the session.
Our Agenda
01 What is GitOps
02 Why we need GitOps
03 What is ArgoCD
04 ArgoCD components
05 CI/CD Workflow with ArgoCD
06 Demo
What is GitOps
● An operating model for deployment on Kubernetes and other
cloud native technologies.
● It provides idempotency in the environment as it works to match
the current state to the desired state defined in the Github
Repo.
● It provides Continuous Delivery as well as Deployment with
visibility into the environment and thus providing the status of
the deployment.
● It also provides features like automated rollback, different
deployment strategies etc.
Why we need GitOps
● No visibility in the deployment environment
● For managed CI services we will need to authenticate
and authorize
● Risk of sensitive credentials being misplaced
● Need for manual rollback
● Risk of misconfiguration and human errors in the
deployment environment
What is ArgoCD
● Argo CD is a declarative, GitOps continuous delivery tool for
Kubernetes.
● Argo CD follows the GitOps pattern of using Git repositories
as the source of truth for defining the desired application
state.
● Kubernetes manifests can be specified in several ways:
kustomize applications, helm charts, ksonnet applications,
jsonnet files, Plain directory of YAML/json manifests, any
custom config management tool configured as a config
management plugin
● Argo CD automates the deployment of the desired
application states in the specified target environments.
● Application deployments can track updates to branches,
tags, or pinned to a specific version of manifests at a Git
commit.
ArgoCD Components
● API Server: The API server is a gRPC/REST server which exposes the API consumed by the Web UI, CLI, and
CI/CD systems and performs authentication and authorization, calls application operations like sync, rollback etc.
● Repository Server: Maintains a local cache of the repository and generates the manifest using specified tools.
● Application Controller: It monitors the Kubernetes cluster and deployed applications and compares the current
and live state of the applications.
● Redis Server: Redis database is used to store the local cache created by the repo Server.
● Dex Server: It is used to integrate with external IDP, LDAP providers for the purpose of SSO.
● Application: A group of Kubernetes resources as defined by a manifest. This is a Custom Resource Definition
(CRD).
● Project: Projects are logical grouping of one or more applications.
Features of ArgoCD
● A dedicated GitOps tool to automate deployment to Kubernetes Cluster.
● Provides health status for the deployed applications.
● Uses github repo as the source of truth
● Kubernetes native. Being deployed in the cluster, does not need extra credentials
● One instance of ArgoCD can deploy to multiple clusters
● Supports different tools to generate Kubernetes manifests
● Exposes HTTP as well as HTTPS endpoint
● Has an elegant UI which provides health status for deployed applications
● Supports Webhook
ArgoCD Health Status
● Sync: The process by which an argoCD application reach the desired target state
defined in repository from its current state.
● Health: The health status of the application.
○ Healthy: The application live and desired state are in sync.
○ Out Of Sync: The desired state and the live state are not same.
○ Progressing: The sync operation is ongoing and the application will be healthy soon
○ Degraded: The app health is degrading
○ Unknown: The app health is unknown
CI/CD workflow with ArgoCD
DEMO
Thank You !
Get in touch with us:
Chicago-Toronto-Singapore-Amsterdam-New Delhi

More Related Content

PDF
ArgoCD Meetup PPT final.pdf
PDF
GitOps and ArgoCD
PDF
GitOps with ArgoCD
PDF
Gitops: the kubernetes way
PDF
Gitlab, GitOps & ArgoCD
PDF
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
PDF
GitOps 101 Presentation.pdf
PDF
Gitops Hands On
ArgoCD Meetup PPT final.pdf
GitOps and ArgoCD
GitOps with ArgoCD
Gitops: the kubernetes way
Gitlab, GitOps & ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
GitOps 101 Presentation.pdf
Gitops Hands On

What's hot (20)

PDF
Gitops: a new paradigm for software defined operations
PDF
Kubernetes Basics
PPTX
Introduction to Kubernetes
PDF
What Is Helm
PDF
Designing a complete ci cd pipeline using argo events, workflow and cd products
PPTX
Introduction to kubernetes
PPTX
Kubernetes Introduction
PDF
Kubernetes 101
PDF
Why we chose Argo Workflow to scale DevOps at InVision
PPTX
GitOps w/argocd
PPTX
Meetup 23 - 03 - Application Delivery on K8S with GitOps
PDF
An Introduction to Kubernetes
PDF
Open shift 4 infra deep dive
PDF
Introduction to Kubernetes Workshop
ODP
Openshift Container Platform
PDF
Introduction to Kubernetes and Google Container Engine (GKE)
PDF
Argocd up and running
PDF
CI:CD in Lightspeed with kubernetes and argo cd
PPTX
Introduction to helm
PDF
OpenShift 4 installation
Gitops: a new paradigm for software defined operations
Kubernetes Basics
Introduction to Kubernetes
What Is Helm
Designing a complete ci cd pipeline using argo events, workflow and cd products
Introduction to kubernetes
Kubernetes Introduction
Kubernetes 101
Why we chose Argo Workflow to scale DevOps at InVision
GitOps w/argocd
Meetup 23 - 03 - Application Delivery on K8S with GitOps
An Introduction to Kubernetes
Open shift 4 infra deep dive
Introduction to Kubernetes Workshop
Openshift Container Platform
Introduction to Kubernetes and Google Container Engine (GKE)
Argocd up and running
CI:CD in Lightspeed with kubernetes and argo cd
Introduction to helm
OpenShift 4 installation
Ad

Similar to CD using ArgoCD(KnolX).pdf (20)

PPTX
ArgoCD_Presentation overview and git ops
PDF
Unlocking GitOps Excellence Harnessing ArgoCD for Seamless Operations
PPTX
GitOps - Argo CD - GDSC WoW Punjab
PDF
Openshift argo cd_v1_2
PDF
GitOps and Kubernetes 1st Edition Billy Yuen Alexander Matyushentsev Jesse Su...
PDF
GitOps and Kubernetes 1st Edition Billy Yuen Alexander Matyushentsev Jesse Su...
PDF
Manage Kubernetes Clusters with Cluster API and ArgoCD
PDF
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
PDF
A Unified Process for Code and Configuration in Kubernetes
PDF
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
PDF
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
PDF
Gitops And Kubernetes Continuous Deployment With Argo Cd Jenkins X And Flux 1...
PPTX
"Modern DevOps & Real Life Applications. 3.0.0-devops+20230318", Igor Fesenko
PDF
How-to-Supercharge-Your-Kubernetes-DevOps-with-CICD-Tools.pdf
PDF
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
PDF
GitOps - Operation By Pull Request
PDF
gitopsthekubernetesway-201026090439.pdf
PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
PDF
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
PDF
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
ArgoCD_Presentation overview and git ops
Unlocking GitOps Excellence Harnessing ArgoCD for Seamless Operations
GitOps - Argo CD - GDSC WoW Punjab
Openshift argo cd_v1_2
GitOps and Kubernetes 1st Edition Billy Yuen Alexander Matyushentsev Jesse Su...
GitOps and Kubernetes 1st Edition Billy Yuen Alexander Matyushentsev Jesse Su...
Manage Kubernetes Clusters with Cluster API and ArgoCD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A Unified Process for Code and Configuration in Kubernetes
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
ArgoCD and Tekton: Match made in Kubernetes heaven | DevNation Tech Talk
Gitops And Kubernetes Continuous Deployment With Argo Cd Jenkins X And Flux 1...
"Modern DevOps & Real Life Applications. 3.0.0-devops+20230318", Igor Fesenko
How-to-Supercharge-Your-Kubernetes-DevOps-with-CICD-Tools.pdf
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
GitOps - Operation By Pull Request
gitopsthekubernetesway-201026090439.pdf
Deploy 22 microservices from scratch in 30 mins with GitOps
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
Ad

More from Knoldus Inc. (20)

PPTX
Angular Hydration Presentation (FrontEnd)
PPTX
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
PPTX
Self-Healing Test Automation Framework - Healenium
PPTX
Kanban Metrics Presentation (Project Management)
PPTX
Java 17 features and implementation.pptx
PPTX
Chaos Mesh Introducing Chaos in Kubernetes
PPTX
GraalVM - A Step Ahead of JVM Presentation
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
DAPR - Distributed Application Runtime Presentation
PPTX
Introduction to Azure Virtual WAN Presentation
PPTX
Introduction to Argo Rollouts Presentation
PPTX
Intro to Azure Container App Presentation
PPTX
Insights Unveiled Test Reporting and Observability Excellence
PPTX
Introduction to Splunk Presentation (DevOps)
PPTX
Code Camp - Data Profiling and Quality Analysis Framework
PPTX
AWS: Messaging Services in AWS Presentation
PPTX
Amazon Cognito: A Primer on Authentication and Authorization
PPTX
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
PPTX
Managing State & HTTP Requests In Ionic.
Angular Hydration Presentation (FrontEnd)
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
Self-Healing Test Automation Framework - Healenium
Kanban Metrics Presentation (Project Management)
Java 17 features and implementation.pptx
Chaos Mesh Introducing Chaos in Kubernetes
GraalVM - A Step Ahead of JVM Presentation
Nomad by HashiCorp Presentation (DevOps)
Nomad by HashiCorp Presentation (DevOps)
DAPR - Distributed Application Runtime Presentation
Introduction to Azure Virtual WAN Presentation
Introduction to Argo Rollouts Presentation
Intro to Azure Container App Presentation
Insights Unveiled Test Reporting and Observability Excellence
Introduction to Splunk Presentation (DevOps)
Code Camp - Data Profiling and Quality Analysis Framework
AWS: Messaging Services in AWS Presentation
Amazon Cognito: A Primer on Authentication and Authorization
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
Managing State & HTTP Requests In Ionic.

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
Teaching material agriculture food technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced IT Governance
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
PDF
Modernizing your data center with Dell and AMD
PDF
KodekX | Application Modernization Development
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Diabetes mellitus diagnosis method based random forest with bat algorithm
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Teaching material agriculture food technology
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
Network Security Unit 5.pdf for BCA BBA.
Advanced IT Governance
Advanced Soft Computing BINUS July 2025.pdf
Empathic Computing: Creating Shared Understanding
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.
Modernizing your data center with Dell and AMD
KodekX | Application Modernization Development
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

CD using ArgoCD(KnolX).pdf

  • 1. Presented By: Dipayan Pramanik Continuous Deployment using ArgoCD
  • 2. Lack of etiquette and manners is a huge turn off. KnolX Etiquettes Punctuality Respect Knolx session timings, you are requested not to join sessions after a 5 minutes threshold post the session start time. Feedback Make sure to submit a constructive feedback for all sessions as it is very helpful for the presenter. Silent Mode Keep your mobile devices in silent mode, feel free to move out of session in case you need to attend an urgent call. Avoid Disturbance Avoid unwanted chit chat during the session.
  • 3. Our Agenda 01 What is GitOps 02 Why we need GitOps 03 What is ArgoCD 04 ArgoCD components 05 CI/CD Workflow with ArgoCD 06 Demo
  • 4. What is GitOps ● An operating model for deployment on Kubernetes and other cloud native technologies. ● It provides idempotency in the environment as it works to match the current state to the desired state defined in the Github Repo. ● It provides Continuous Delivery as well as Deployment with visibility into the environment and thus providing the status of the deployment. ● It also provides features like automated rollback, different deployment strategies etc.
  • 5. Why we need GitOps ● No visibility in the deployment environment ● For managed CI services we will need to authenticate and authorize ● Risk of sensitive credentials being misplaced ● Need for manual rollback ● Risk of misconfiguration and human errors in the deployment environment
  • 6. What is ArgoCD ● Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. ● Argo CD follows the GitOps pattern of using Git repositories as the source of truth for defining the desired application state. ● Kubernetes manifests can be specified in several ways: kustomize applications, helm charts, ksonnet applications, jsonnet files, Plain directory of YAML/json manifests, any custom config management tool configured as a config management plugin ● Argo CD automates the deployment of the desired application states in the specified target environments. ● Application deployments can track updates to branches, tags, or pinned to a specific version of manifests at a Git commit.
  • 7. ArgoCD Components ● API Server: The API server is a gRPC/REST server which exposes the API consumed by the Web UI, CLI, and CI/CD systems and performs authentication and authorization, calls application operations like sync, rollback etc. ● Repository Server: Maintains a local cache of the repository and generates the manifest using specified tools. ● Application Controller: It monitors the Kubernetes cluster and deployed applications and compares the current and live state of the applications. ● Redis Server: Redis database is used to store the local cache created by the repo Server. ● Dex Server: It is used to integrate with external IDP, LDAP providers for the purpose of SSO. ● Application: A group of Kubernetes resources as defined by a manifest. This is a Custom Resource Definition (CRD). ● Project: Projects are logical grouping of one or more applications.
  • 8. Features of ArgoCD ● A dedicated GitOps tool to automate deployment to Kubernetes Cluster. ● Provides health status for the deployed applications. ● Uses github repo as the source of truth ● Kubernetes native. Being deployed in the cluster, does not need extra credentials ● One instance of ArgoCD can deploy to multiple clusters ● Supports different tools to generate Kubernetes manifests ● Exposes HTTP as well as HTTPS endpoint ● Has an elegant UI which provides health status for deployed applications ● Supports Webhook
  • 9. ArgoCD Health Status ● Sync: The process by which an argoCD application reach the desired target state defined in repository from its current state. ● Health: The health status of the application. ○ Healthy: The application live and desired state are in sync. ○ Out Of Sync: The desired state and the live state are not same. ○ Progressing: The sync operation is ongoing and the application will be healthy soon ○ Degraded: The app health is degrading ○ Unknown: The app health is unknown
  • 11. DEMO
  • 12. Thank You ! Get in touch with us: Chicago-Toronto-Singapore-Amsterdam-New Delhi