You can Watch all our Tutorials and Training Videos on our YouTube Channel for Free! Subscribe Now! & Free Web Tools available on

How ArgoCD Works?

How ArgoCD Works, argocd basics, argocd gitops, gitops argocd, how argocd works, how argo cd works, understanding how argocd works, ArgoCD, GitOps
How ArgoCD Works

ArgoCD is an open-source GitOps continuous delivery tool that provides automated deployment of containerized applications to Kubernetes clusters. It automates the deployment process by continuously monitoring the Git repository and deploying the changes automatically to the Kubernetes cluster.

In this article, we will explore how ArgoCD works and how it can be used to deploy applications to Kubernetes clusters.

Table of Contents

  1. Installation
  2. Configuration
  3. Application Deployment
  4. Monitoring and Troubleshooting


To install ArgoCD, follow the below steps:

  1. Create a Kubernetes cluster.
  2. Install the ArgoCD operator using the following command:
kubectl create namespace argocd
kubectl apply -n argocd -f
  1. Once the installation is complete, check the status of the ArgoCD pods using the following command:
kubectl get pods -n argocd


Once the installation is complete, you can configure ArgoCD by following the below steps:

  1. Open the ArgoCD web UI using the following command:
kubectl port-forward svc/argocd-server -n argocd 8080:443
  1. Navigate to http://localhost:8080/ in your web browser to access the ArgoCD UI.
  2. Log in using the default username and password: admin and the auto-generated password that can be retrieved using the following command:
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d && echo
  1. Once logged in, you can configure ArgoCD by adding the Kubernetes cluster and Git repository details.

Application Deployment:

To deploy an application using ArgoCD, follow the below steps:

  1. Create a Git repository containing your Kubernetes manifests.
  2. Add the Git repository details to ArgoCD.
  3. Create an application in ArgoCD using the following command:
argocd app create <APP-NAME> --repo <GIT-REPO-URL> --path <K8S-MANIFEST-PATH> --dest-server <K8S-SERVER> --dest-namespace <K8S-NAMESPACE>
  1. ArgoCD will automatically deploy the application to the specified Kubernetes cluster.

Monitoring and Troubleshooting:

To monitor and troubleshoot ArgoCD, follow the below steps:

  1. Check the application status in the ArgoCD UI.
  2. View the ArgoCD logs using the following command:
kubectl logs -n argocd <POD-NAME>
  1. Check the Kubernetes cluster logs for any errors using the following command:
kubectl logs -n <K8S-NAMESPACE> <POD-NAME>

ArgoCD is an excellent tool for automating the deployment process in Kubernetes clusters. With its user-friendly web UI and easy-to-use CLI, it simplifies the deployment process and reduces the risk of errors. It also provides various features for monitoring and troubleshooting the deployments, making it a reliable tool for any Kubernetes-based application deployment.

Related Searches and Questions asked:

  • How to Install Prometheus on Kubernetes
  • What is ArgoCD? A Comprehensive Guide
  • Missing Required Field "Selector" in Kubernetes
  • How to Set Kubernetes Resource Requests and Limits
  • That's it for this post. Keep practicing and have fun. Leave your comments if any.

    Post a Comment

    Cookie Consent
    We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
    It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
    AdBlock Detected!
    We have detected that you are using adblocking plugin in your browser.
    The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
    Site is Blocked
    Sorry! This site is not available in your country.