# KodeKloud: Beta Courses GitOps with ArgoCD

## GitOps with ArgoCD

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/Introduction/Course-Introduction/page.md): This course teaches GitOps fundamentals, ArgoCD implementation, and integration with third-party tools for effective CI/CD practices.
- [Meeting with Task Dash DevOps Team](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/Introduction/Meeting-with-Task-Dash-DevOps-Team/page.md): This article discusses the challenges faced by the TaskDash DevOps team and how GitOps practices can improve their infrastructure management and security.
- [What is GitOps](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/Introduction/What-is-GitOps/page.md): GitOps is an operational framework using Git as the source of truth for managing infrastructure and application code, enabling automated deployments and rollbacks.
- [GitOps Principles](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/Introduction/GitOps-Principles/page.md): This article explores the core principles of GitOps, focusing on continuous deployment using Git as the single source of truth for infrastructure and application state.

### GitOps Introduction

- [DevOps vs GitOps](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/GitOps-Introduction/DevOps-vs-GitOps/page.md): This lesson contrasts DevOps and GitOps methodologies, highlighting their differences in execution, toolsets, and deployment processes.
- [GitOps Feature Set](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/GitOps-Introduction/GitOps-Feature-Set/page.md): This article provides an overview of GitOps features and use cases, highlighting how Git can transform deployment workflows.
- [GitOps Benefits Drawbacks](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/GitOps-Introduction/GitOps-Benefits-Drawbacks/page.md): This article reviews the key advantages and challenges associated with GitOps, providing insights for managing Kubernetes application deployments effectively.
- [GitOps Projects Tools](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/GitOps-Introduction/GitOps-Projects-Tools/page.md): This article explores various GitOps projects and tools designed to streamline the management of Kubernetes applications through automation and GitOps practices.

### ArgoCD Basics

- [WhatWhyHow ArgoCD](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/WhatWhyHow-ArgoCD/page.md): This lesson explores ArgoCD, covering its purpose, benefits, and operation in enhancing continuous delivery workflows.
- [ConceptsTerminology](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/ConceptsTerminology/page.md): This article explains core concepts and terminology essential for understanding ArgoCD architecture and its components.
- [Features](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/Features/page.md): ArgoCD simplifies application deployment, monitoring, and management across multiple clusters with a rich feature set for scalability and efficiency.
- [Architecture](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/Architecture/page.md): This article provides an overview of ArgoCD architecture, its integration with Kubernetes, and its GitOps workflow for managing applications and infrastructure.
- [Installation Options](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/Installation-Options/page.md): This article explores ArgoCD installation models, including core and multi-tenant options, along with installation commands and configurations for different environments.
- [ArgoCD Installation](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/ArgoCD-Installation/page.md): This article guides users through the installation of ArgoCD and its CLI on a Kubernetes cluster.
- [ArgoCD App projects](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/ArgoCD-App-projects/page.md): Learn to use ArgoCD applications and projects for effective deployment and management of applications in Kubernetes clusters.
- [Create Application using UI](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/Create-Application-using-UI/page.md): Learn to create an ArgoCD application using its UI, focusing on deploying a demo application with Gitea as the Git service.
- [Create Application using CLI](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/Create-Application-using-CLI/page.md): This guide explains how to create, synchronize, and verify an ArgoCD application using the command-line interface.
- [Create ArgoCD Project](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Basics/Create-ArgoCD-Project/page.md): This guide explains how to create a custom ArgoCD project with restrictions on source repositories and cluster-level resources.

### ArgoCD Intermediate

- [Reconciliation loop](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Reconciliation-loop/page.md): This article explains how ArgoCD synchronizes application updates in Kubernetes using its reconciliation loop and configurable timeout settings.
- [Git Webhook Configuration](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Git-Webhook-Configuration/page.md): This article explains how to configure a Git webhook for ArgoCD to trigger notifications on push events.
- [Application health](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Application-health/page.md): This article explores ArgoCD's application health checks and their integration with Kubernetes resources for troubleshooting and ensuring robust application deployments.
- [Application Custom Health Check](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Application-Custom-Health-Check/page.md): This guide explains creating a custom health check for ConfigMaps in Argo CD using a Lua script to validate configuration values.
- [Types of Sync Strategies](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Types-of-Sync-Strategies/page.md): This article reviews ArgoCDs synchronization strategies for reflecting desired states in Kubernetes clusters, including automatic sync, manual sync, auto-pruning, and self-healing.
- [Application Synchronization Options](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Application-Synchronization-Options/page.md): This article explores GitOps synchronization strategies with Argo CD and their effects on a Kubernetes cluster.
- [Declarative Setup](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Declarative-Setup/page.md): This guide demonstrates setting up Kubernetes resources declaratively using a Mono application example with ArgoCD and Git for infrastructure management.
- [Declarative Setup Mono Application](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Declarative-Setup-Mono-Application/page.md): Learn to manage a single ArgoCD application declaratively by storing manifests in a Git repository and deploying with kubectl.
- [App of Apps](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/App-of-Apps/page.md): This article explores the App-of-Apps pattern in ArgoCD for managing multiple applications through a single root configuration.
- [Declarative Setup App of Apps](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Declarative-Setup-App-of-Apps/page.md): Learn to deploy multiple applications using ArgoCDs app-of-apps pattern for streamlined management and deployment of services.
- [Deploy apps using HELM Chart](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Deploy-apps-using-HELM-Chart/page.md): This article explores deploying and managing applications using Helm Charts with ArgoCD, enhancing Kubernetes management and embracing GitOps principles.
- [Deploy apps using HELM Chart](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Deploy-apps-using-HELM-Chart/page.md): This article explores deploying and managing applications using Helm Charts with ArgoCD, enhancing Kubernetes management and embracing GitOps principles.
- [Multi cluster application deployment](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Multi-cluster-application-deployment/page.md): This article explains how to manage multi-cluster deployments using ArgoCD, including configuring external Kubernetes clusters and deploying applications across them.
- [Multi cluster application deployment](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-Intermediate/Multi-cluster-application-deployment/page.md): This article explains how to manage multi-cluster deployments using ArgoCD, including configuring external Kubernetes clusters and deploying applications across them.

### ArgoCD Advanced/Admin

- [User Management RBAC ArgoCD](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/User-Management-RBAC-ArgoCD/page.md): This article explores ArgoCD's implementation of Role-Based Access Control for managing resource access effectively.
- [ArgoCD User Management RBAC](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/ArgoCD-User-Management-RBAC/page.md): This article explains managing local users and roles in ArgoCD, focusing on user configuration, password updates, and role-based access control.
- [Dex Okta Connector](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/Dex-Okta-Connector/page.md): This article explains how to integrate DEX with Okta for authentication in ArgoCD using SAML.
- [Dex Okta Connector](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/Dex-Okta-Connector/page.md): This article explains how to integrate DEX with Okta for authentication in ArgoCD using SAML.
- [Bitnami Sealed Secrets](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/Bitnami-Sealed-Secrets/page.md): This guide explores integrating Bitnami Sealed Secrets with ArgoCD to securely manage Kubernetes secrets in Git repositories.
- [Bitnami Sealed Secrets](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/Bitnami-Sealed-Secrets/page.md): This guide explores integrating Bitnami Sealed Secrets with ArgoCD to securely manage Kubernetes secrets in Git repositories.
- [Hashicorp Vault](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/Hashicorp-Vault/page.md): This article explains integrating the ArgoCD Vault Plugin with HashiCorp Vault to securely fetch and inject secrets into Kubernetes resources.
- [Hashicorp Vault 2](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/Hashicorp-Vault-2/page.md): This article details integrating the ArgoCD Vault plugin with ArgoCD for automatic retrieval of secrets from Vault, enhancing Kubernetes secrets management.
- [ArgoCD Vault Plugin CLI](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/ArgoCD-Vault-Plugin-CLI/page.md): This guide explains how to use the ArgoCD Vault Plugin to fetch secrets from HashiCorp Vault and generate Kubernetes manifest files.
- [ArgoCD Vault Plugin with ArgoCD](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/ArgoCD-Vault-Plugin-with-ArgoCD/page.md): Learn to install and configure the HashiCorp Vault plugin in ArgoCD for retrieving secrets during application manifest reconciliation.
- [ArgoCD Metrics Monitoring](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/ArgoCD-Metrics-Monitoring/page.md): This article explores visualizing ArgoCD metrics using Prometheus and Grafana for performance insights and operational monitoring.
- [ArgoCD Metrics Monitoring 2](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/ArgoCD-Metrics-Monitoring-2/page.md): This guide explains how to use Prometheus and Alertmanager to monitor ArgoCD metrics and automate alerting for synchronization issues.
- [Monitoring through Prometheus Grafana](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/Monitoring-through-Prometheus-Grafana/page.md): Learn to visualize ArgoCD metrics using Prometheus and Grafana, including setup, configuration, and monitoring of various ArgoCD components.
- [Raise Alert using AlertManager](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/Raise-Alert-using-AlertManager/page.md): Learn to raise ArgoCD alerts and view them in Alertmanager by updating configurations and creating custom alert rules.
- [ArgoCD Notifications](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/ArgoCD-Notifications/page.md): This article explores configuring ArgoCD Notifications for Slack to receive alerts about changes in application state.
- [ArgoCD Notifications with Slack](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-AdvancedAdmin/ArgoCD-Notifications-with-Slack/page.md): Learn to configure ArgoCD for sending notifications to Slack using a custom application, covering setup, secrets, templates, and testing.

### ArgoCD with Jenkins CI Pipeline

- [CICD with GitOps](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-with-Jenkins-CI-Pipeline/CICD-with-GitOps/page.md): This article explores managing CI/CD via GitOps, utilizing Git as the source of truth for application code and deployment configurations.
- [Jenkinsfile Walkthrough](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-with-Jenkins-CI-Pipeline/Jenkinsfile-Walkthrough/page.md): This article explores the Jenkinsfile for the Solar System application, detailing pipeline stages for testing, building, and deploying updates.
- [CICD Pipeline Demo](https://notes.kodekloud.com/docs/GitOps-with-ArgoCD/ArgoCD-with-Jenkins-CI-Pipeline/CICD-Pipeline-Demo/page.md): This tutorial demonstrates a CI/CD pipeline using GitOps principles with ArgoCD through a practical example.
