# KodeKloud: Beta Courses Prep Course - GitOps Certified Associate (CGOA)

## Prep Course - GitOps Certified Associate (CGOA)

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Introduction/Course-Introduction/page.md): Practical hands-on GitOps course teaching principles and patterns, Argo CD and tooling, secrets management, CI integration, observability, release strategies, labs, and certification preparation.

### GitOps Terminology

- [Course Overview](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Terminology/Course-Overview/page.md): Describes GitOps using Git as single source of truth and pull based controllers to prevent drift, improve auditability, reduce credential exposure, and simplify disaster recovery.
- [Continuous and Declarative Description](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Terminology/Continuous-and-Declarative-Description/page.md): Explains GitOps concepts like declarative manifests, continuous reconciliation, desired state, drift, state store, feedback loops, and rollbacks for managing infrastructure via Git

### GitOps Principles

- [What is GitOps](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/What-is-GitOps/page.md): GitOps is a Git-centered delivery model using declarative configuration and pull-based operators to continuously reconcile applications and infrastructure, enabling auditability, rollbacks, and automated deployments.
- [GitOps Principles](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/GitOps-Principles/page.md): Overview of GitOps principles for managing cloud-native systems using declarative configuration, Git as source of truth, automated operators, and continuous reconciliation for reproducible, auditable, self-healing deployments
- [Demo Declarative Configuration and Git as Single Source of Truth](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/Demo-Declarative-Configuration-and-Git-as-Single-Source-of-Truth/page.md): Demo of using Git as single source of truth for Kubernetes manifests by importing a GitHub repo into Gitea and preparing for Argo CD GitOps deployments.
- [ArgoCD Basics](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/ArgoCD-Basics/page.md): Introduction to ArgoCD and GitOps explaining declarative continuous delivery for Kubernetes, reconciliation, sync strategies, manifest sources, multi cluster management, and observability
- [ConceptsTerminology](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/ConceptsTerminology/page.md): Overview of Argo CD concepts and terminology for GitOps, covering Applications, sources, projects, sync and health status, reconciliation, and common CLI operations.
- [ArgoCD Application Specifications](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/ArgoCD-Application-Specifications/page.md): Explains Argo CD Application resource structure and key fields, creating applications, and how Argo CD syncs and deploys Kubernetes manifests from Git.
- [Demo Install ArgoCD](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/Demo-Install-ArgoCD/page.md): Guide to install Argo CD on Kubernetes, expose the server for browser access using NodePort for demos, and obtain the initial admin password
- [Demo Implementing Pull Based Deployments](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/Demo-Implementing-Pull-Based-Deployments/page.md): Implementing pull-based deployments with Argo CD using Git as single source of truth, registering repos, creating applications, and syncing manifests to observe desired versus live state
- [Demo Manual Reconciliation](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/Demo-Manual-Reconciliation/page.md): Demonstrates Argo CD GitOps manual reconciliation, showing how in-cluster changes cause OutOfSync and how syncing from Git restores desired state.
- [Demo Continuous Reconciliation](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Principles/Demo-Continuous-Reconciliation/page.md): Explains how to enable and test Argo CD automated synchronization to reconcile Git manifests with live Kubernetes cluster state

### GitOps Patterns

- [GitOps Reconciler Types In Cluster and External](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/GitOps-Reconciler-Types-In-Cluster-and-External/page.md): Explains in-cluster versus external GitOps reconcilers, trade-offs, flows, Argo CD roles, and credential and network considerations for managing Kubernetes clusters.
- [Pull vs Push Deployment Model](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Pull-vs-Push-Deployment-Model/page.md): Compares push-based CI/CD and pull-based GitOps deployment models for Kubernetes, highlighting differences in permissions, security, operational ownership, secret management, auditability, benefits and tradeoffs.
- [Demo ArgoCD Pull Based Reconciler ConfigMap](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Demo-ArgoCD-Pull-Based-Reconciler-ConfigMap/page.md): How to speed up ArgoCD Git polling by setting timeout.reconciliation in argocd-cm ConfigMap, restarting the application controller, and verifying faster reconciliation
- [Demo ArgoCD Event Driven Reconciler Webhook](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Demo-ArgoCD-Event-Driven-Reconciler-Webhook/page.md): Demonstrates configuring and using Argo CD webhooks for event driven GitOps reconciliation, including webhook setup, TLS caveats, demo environment, and monitoring application sync.
- [Bitnami Sealed Secrets](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Bitnami-Sealed-Secrets/page.md): Explains using Bitnami Sealed Secrets and kubeseal to encrypt Kubernetes Secrets for safe GitOps storage and automated cluster decryption via a controller holding a private key.
- [Demo Setup Bitnami Sealed Secrets](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Demo-Setup-Bitnami-Sealed-Secrets/page.md): Guide to deploying Bitnami Sealed Secrets using Helm or Argo CD and installing kubeseal to enable encrypted Kubernetes secrets for GitOps workflows.
- [Demo Encrypt Secrets Using Bitnami Sealed Secrets](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Demo-Encrypt-Secrets-Using-Bitnami-Sealed-Secrets/page.md): Demonstrates encrypting Kubernetes Secrets with Bitnami Sealed Secrets using kubeseal and Argo CD so secrets can be safely stored in Git and decrypted only by the cluster controller
- [Deployment and Release Patterns](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Deployment-and-Release-Patterns/page.md): Overview of Kubernetes deployment strategies including RollingUpdate Recreate blue green and canary patterns for safe application rollouts using GitOps traffic management and observability
- [Demo Rolling vs Recreate](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Demo-Rolling-vs-Recreate/page.md): Demonstrates Kubernetes RollingUpdate versus Recreate deployment strategies by deploying a multi‑replica app and observing application availability and downtime during rollouts
- [Demo Setup Argo Rollouts](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Demo-Setup-Argo-Rollouts/page.md): Guide to installing and configuring Argo Rollouts in Kubernetes, verifying the controller, installing the CLI, and using progressive delivery strategies like canary and blue green deployments.
- [Demo Argo Rollout Blue Green](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Demo-Argo-Rollout-Blue-Green/page.md): Guide to using Argo Rollouts blue green deployment to manage ReplicaSets and Services for testing promoting and rolling back application versions in Kubernetes
- [Blue Green vs Canary vs AB vs Shadow](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Blue-Green-vs-Canary-vs-AB-vs-Shadow/page.md): Comparison of deployment strategies Blue-Green, Canary, A/B testing, and traffic shadowing to guide risk-aware software releases and validation
- [Demo Argo Rollout Canary](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/GitOps-Patterns/Demo-Argo-Rollout-Canary/page.md): Guide demonstrating Argo Rollouts canary deployments for gradual traffic shifting, including Rollout manifests, setWeight steps, pauses, promotion, inspection, and rollback commands.

### Tooling

- [Manifest Format and Packaging](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/Manifest-Format-and-Packaging/page.md): Comparison of Kubernetes manifest approaches for GitOps including plain YAML, Kustomize, and Helm, outlining workflows, benefits, limitations, and guidance on when to use each.
- [Demo Kustomize](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/Demo-Kustomize/page.md): Guide to using Kustomize to manage Kubernetes manifests with environment overlays and deploying them via Argo CD in a GitOps workflow.
- [Demo Helm](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/Demo-Helm/page.md): Explains using Helm charts with values.yaml and Argo CD to manage Kubernetes deployments via GitOps, enabling templated manifests, versioned configuration, and automated cluster reconciliation
- [State Store Systems](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/State-Store-Systems/page.md): Explains using OCI registries as unified state stores for GitOps, hosting images, Helm charts, manifests, and policies with examples and best practices.
- [Demo OCIOpen Container Initiative](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/Demo-OCIOpen-Container-Initiative/page.md): How to package, push, pull, and install Helm charts as OCI artifacts to registries like Docker Hub, including authentication, commands, and GitOps integration with Argo CD and Flux
- [Interoperability with Notifications Observability and Continuous Integration Tools](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/Interoperability-with-Notifications-Observability-and-Continuous-Integration-Tools/page.md): Explains how GitOps interoperates with CI, observability, and notification tools to build a resilient delivery pipeline and improve performance using DORA metrics.
- [ArgoCD Metrics Monitoring](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/ArgoCD-Metrics-Monitoring/page.md): How to integrate ArgoCD metrics with Prometheus Operator using ServiceMonitor and PodMonitor to scrape endpoints, generate Prometheus configs, and visualize metrics in Grafana
- [Demo Monitoring through Prometheus Grafana](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/Demo-Monitoring-through-Prometheus-Grafana/page.md): Demonstrating configuring Prometheus and Grafana with kube-prometheus-stack to scrape Argo CD metrics via ServiceMonitors, visualize dashboards, and prepare Alertmanager alerts for application drift.
- [Demo Raise Alert using AlertManager](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/Demo-Raise-Alert-using-AlertManager/page.md): Guide to creating a Prometheus rule that alerts when Argo CD applications go OutOfSync, testing drift, viewing alerts in Alertmanager, and routing notifications (e.g. Slack).
- [Reconciliation Engines ArgoCD Flux and alternatives](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Tooling/Reconciliation-Engines-ArgoCD-Flux-and-alternatives/page.md): Comparison of GitOps reconciliation engines ArgoCD, FluxCD, and Jenkins X, their reconciliation models, features, and guidance for choosing between them.

### Related Practices

- [Configuration as Code CaC and Infrastructure as Code IaC](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Related-Practices/Configuration-as-Code-CaC-and-Infrastructure-as-Code-IaC/page.md): Explains how Infrastructure as Code and Configuration as Code complement each other in a GitOps workflow, covering definitions, differences, tools, and deployment patterns using Git.
- [DevOps and DevSecOps](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Related-Practices/DevOps-and-DevSecOps/page.md): Explains DevOps versus DevSecOps and advocates shifting security left by embedding automated security checks into CI/CD pipelines to detect and prevent vulnerabilities early.
- [CI and CD](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Related-Practices/CI-and-CD/page.md): Explains CI and CD, PR based pipelines, automated testing and deployment strategies that enable faster, safer, and more reliable software delivery.
- [Demo CICD vs GitOps Part 1](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Related-Practices/Demo-CICD-vs-GitOps-Part-1/page.md): Demonstrates a GitOps CI CD workflow where Jenkins builds and publishes container images, updates Kubernetes manifests in Git, and Argo CD applies those changes to the cluster.
- [Demo CICD vs GitOps Part 2](https://notes.kodekloud.com/docs/Prep-Course-GitOps-Certified-Associate-CGOA/Related-Practices/Demo-CICD-vs-GitOps-Part-2/page.md): Shows a Jenkins CI pipeline building and pushing Docker images and updating Git manifests for Argo CD GitOps deployments
