# KodeKloud: Beta Courses Prep Course - Certified Argo Project Associate (CAPA)

## Prep Course - Certified Argo Project Associate (CAPA)

### ArgoCD

- [Course Introduction](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Course-Introduction/page.md): Explains how GitOps and the Argo Project (Argo CD, Workflows, Rollouts, Events) solve Kubernetes operational problems like configuration drift, security risks, and unreliable recovery
- [GitOps Principles](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/GitOps-Principles/page.md): Explains GitOps principles using Git as the single source of truth for declarative configuration with continuous reconciliation, drift detection, feedback loops and rollback for Kubernetes and cloud infrastructure.
- [ArgoCD Basics](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/ArgoCD-Basics/page.md): Introduction to ArgoCD GitOps continuous delivery for Kubernetes, explaining reconciliation, sync policies, supported tools, and enterprise features.
- [ArgoCD ConceptsTerminology](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/ArgoCD-ConceptsTerminology/page.md): Overview of ArgoCD concepts, explaining Applications, Projects, sync and health statuses, GitOps reconciliation, supported source types, and best practices for deploying Kubernetes from Git
- [ArgoCD Features](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/ArgoCD-Features/page.md): Overview of ArgoCD features for GitOps continuous delivery on Kubernetes, including continuous reconciliation, multi‑cluster deployments, config format support, SSO/RBAC, observability, hooks, webhooks and rollback
- [ArgoCD Architecture](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/ArgoCD-Architecture/page.md): Overview of ArgoCD architecture explaining components, workflows, and integrations that implement GitOps to continuously reconcile Git declared desired state with Kubernetes clusters.
- [ArgoCD Architecture Core Components](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/ArgoCD-Architecture-Core-Components/page.md): Overview of Argo CD core components, their roles inside a Kubernetes cluster, and how they interact to implement GitOps workflows including auth, caching, reconciliation, notifications, and observability.
- [Installation Options](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Installation-Options/page.md): Argo CD installation options and guidance covering core and multi-tenant modes, HA vs non-HA manifests, cluster or namespace scopes, Helm and CLI install examples.
- [Demo ArgoCD Installation](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-ArgoCD-Installation/page.md): Guide to installing and configuring Argo CD on a Kubernetes cluster, exposing the server locally, retrieving initial admin credentials, and updating the default password.
- [ArgoCD Application](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/ArgoCD-Application/page.md): Overview of the Argo CD Application resource, creation methods, manifest fields, sync policies and best practices for implementing GitOps deployments to Kubernetes clusters.
- [Demo Create Application using UI](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Create-Application-using-UI/page.md): Create and deploy an Argo CD Application via the web UI to sync Kubernetes manifests from a Git repo, including namespace creation and manual sync.
- [Demo Manual sync](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Manual-sync/page.md): Demonstrates using Argo CD manual sync mode to apply Git manifests, detect drift from live edits, and reconcile cluster resources back to Git desired state.
- [Demo Create and Sync Application using CLI](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Create-and-Sync-Application-using-CLI/page.md): Guide to creating and syncing an Argo CD application entirely via the argocd CLI, including installation, login, app creation, namespace setup, synchronization, and troubleshooting
- [ArgoCD Project](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/ArgoCD-Project/page.md): Explains Argo CD AppProjects for enforcing repository and deployment boundaries, role based permissions, and sync windows to enable multi tenancy and least privilege in GitOps.
- [Demo Create and Test ArgoCD Project](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Create-and-Test-ArgoCD-Project/page.md): Creating and testing ArgoCD projects to restrict source repositories destinations Kubernetes kinds, manage roles and tokens, and observe how project-level policies affect application creation and synchronization.
- [Reconciliation loop](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Reconciliation-loop/page.md): Explains Argo CD reconciliation loop, adjusting polling interval via timeout.reconciliation in argocd-cm, restarting repo-server, and using webhooks for instant sync.
- [Demo Reconciliation Timeout](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Reconciliation-Timeout/page.md): How to shorten Argo CD repository reconciliation interval, patch argocd-cm timeout.reconciliation, restart argocd-repo-server, and enable Auto-Sync so changes apply faster.
- [Demo Git Webhook Configuration](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Git-Webhook-Configuration/page.md): How to configure Git webhooks so Argo CD receives immediate repository change notifications, plus setup examples, TLS troubleshooting, insecure testing, and validation in the Argo CD UI.
- [Application health](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Application-health/page.md): Explains how ArgoCD assesses Kubernetes application health using built-in checks and customizable Lua scripts to surface resource status and enforce application-specific invariants
- [Demo Application Custom Health Check](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Application-Custom-Health-Check/page.md): Guide to add Argo CD custom Lua health checks for ConfigMap driven demos to mark application health based on ConfigMap values and resolve degraded states
- [Types of Sync Strategies](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Types-of-Sync-Strategies/page.md): Overview of Argo CD sync strategies explaining manual versus automatic sync, auto-pruning, and self-heal options for keeping Kubernetes clusters aligned with Git manifests
- [Demo Application Synchronization Options](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Application-Synchronization-Options/page.md): Explains Argo CD sync policies — Auto Sync, Self Heal, and Prune for keeping Kubernetes cluster state aligned with Git.
- [Demo ignoreDifferences](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-ignoreDifferences/page.md): Explains Argo CD ignoreDifferences to prevent autosync from reverting fields managed by HPAs or operators and how to enable RespectIgnoreDifferences with examples
- [Sync Hooks](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Sync-Hooks/page.md): Explains ArgoCD sync hooks for sequencing Kubernetes resource creation, running pre and post tasks, and policies for cleaning up hook resources.
- [Demo Sync Hook 1](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Sync-Hook-1/page.md): Explains using Argo CD sync hooks to order and run Jobs like migrations and cleanup during application synchronization.
- [Demo Sync Hook 2](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Sync-Hook-2/page.md): Guide demonstrating Argo CD hooks to enforce ordered PreSync, Sync, and PostSync jobs, manage sync waves and hook delete policies for migrations, notifications, and cleanup.
- [SyncWaves](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/SyncWaves/page.md): Explains Argo CD sync waves and hooks, using numeric annotations to deterministically order resource application within sync phases to avoid race conditions.
- [Demo Sync Wave 1](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Sync-Wave-1/page.md): Using Argo CD sync waves and hooks to enforce deterministic resource synchronization order for migrations, namespace creation, database and frontend deployment, and cleanup
- [Multi Cluster Application Deployment](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Multi-Cluster-Application-Deployment/page.md): Guide for registering external Kubernetes clusters with Argo CD to enable GitOps multi-cluster application deployments, RBAC setup, and credential storage.
- [Demo Multi Cluster Application Deployment](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Multi-Cluster-Application-Deployment/page.md): How to register remote Kubernetes clusters with Argo CD and deploy applications to them, including adding clusters, creating applications, and verifying deployments.
- [Deploy Apps using HELM Chart](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Deploy-Apps-using-HELM-Chart/page.md): Using Argo CD to deploy and manage Helm charts for GitOps style declarative application delivery, including creating apps from Git or Helm repos and managing via CLI or UI.
- [Demo Deploy Apps using HELM Chart](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-Deploy-Apps-using-HELM-Chart/page.md): Guide to deploying Helm charts with Argo CD, explaining Helm-specific options, values override mechanisms, precedence, and examples using a simple random shapes chart.
- [ApplicationSet](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/ApplicationSet/page.md): Explains Argo CD ApplicationSet that generates many Applications from parameter generators and a template to automate consistent multi-cluster and multi-environment GitOps deployments.
- [Demo ApplicationSet Cluster Generator](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/ArgoCD/Demo-ApplicationSet-Cluster-Generator/page.md): How to use Argo CD ApplicationSet generators, especially list and clusters, to automatically create and deploy Applications across multiple clusters, with an nginx demo

### Argo Workflow

- [Introduction to Argo Workflows and Features](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Introduction-to-Argo-Workflows-and-Features/page.md): Overview of Argo Workflows, a Kubernetes-native engine orchestrating containerized CI/CD, data processing, and ML pipelines using DAGs, templates, and observability.
- [Installation Options](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Installation-Options/page.md): Guide comparing Argo Workflows installation options, scopes, and argo CLI setup for minimal versus production deployments and cluster wide or namespace scoped configurations.
- [Architecture](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Architecture/page.md): Overview of Argo Workflows architecture on Kubernetes, detailing control and execution planes, components, integrations with external systems, and workflow lifecycle for secure scalable deployments
- [Demo ArgoWorkflow Installation](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-ArgoWorkflow-Installation/page.md): Guide to install and configure Argo Workflows on Kubernetes, expose the Argo Server, install the Argo CLI, and run example workflows.
- [Argo Workflow Specification](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Argo-Workflow-Specification/page.md): Explains Argo Workflows CRD, YAML structure, template types, container templates, submission methods, and best practices for authoring reusable Kubernetes automation pipelines.
- [Demo simple Workflow using CLI or UI](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-simple-Workflow-using-CLI-or-UI/page.md): Guide to creating, submitting, running, and inspecting a simple Argo Workflow using the Web UI or CLI, including YAML example, flags, and log retrieval.
- [ArgoWorkflow Template Definitions Types](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/ArgoWorkflow-Template-Definitions-Types/page.md): Overview of Argo Workflows template types, explaining definitions and invokers like container, script, resource, HTTP, plugin, steps, and DAG
- [Parameters](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Parameters/page.md): Explains using parameters in Argo Workflows to pass values into templates, perform parameter substitution in container args, and override values at submission via CLI or parameter files.
- [Demo Parameters](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Parameters/page.md): Explains how to declare, pass, and override workflow level parameters in Argo Workflows with examples for template inputs and CLI or web UI submission
- [Demo Template Script](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Template-Script/page.md): Explains an Argo Workflows script template that runs an inline Python script in a container, captures stdout as template output, and demonstrates generateName and entrypoint usage
- [Demo Template Steps](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Template-Steps/page.md): Demonstrates Argo Workflows steps template using a Cosmic Moo example showing sequential step groups and parallel tasks calling a cow-says container
- [Demo Template ContainerSet](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Template-ContainerSet/page.md): Explains Argo Workflows containerSet templates that run multiple containers in one pod for shared networking, storage and lifecycle, and how to inspect their logs in the UI.
- [Template Invocators Types Steps](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Template-Invocators-Types-Steps/page.md): Describes Argo Workflows Steps templates demonstrating sequential step-groups and parallel steps using a cowsay example with reusable templates and parameter passing
- [Demo Template Suspend](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Template-Suspend/page.md): Explains Argo Workflows Suspend template for pausing workflow nodes for manual approvals or timed delays, with examples, usage patterns, and resume methods.
- [Output Parameters](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Output-Parameters/page.md): Explains how Argo Workflows captures a producer script's last stdout line as an output parameter and passes it to a consumer step using steps.generate.outputs.result
- [Demo Output Parameters](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Output-Parameters/page.md): Explains Argo Workflows output parameters with a producer step capturing stdout as outputs.result and passing it to a consumer step as an input parameter, with example YAML and tips
- [WorkflowTemplates](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/WorkflowTemplates/page.md): Explains Argo WorkflowTemplates and ClusterWorkflowTemplates as reusable workflow recipes, how to define and reference them with templateRef or workflowTemplateRef to share and standardize CI/CD steps.
- [Demo WorkflowTemplates](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-WorkflowTemplates/page.md): Explains Argo Workflows WorkflowTemplates, how to define and reuse them via workflowTemplateRef and templateRef, with examples for submission, parameters, and namespace considerations.
- [Argo Workflow Specification 2](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Argo-Workflow-Specification-2/page.md): Guide to Argo Workflows features and patterns covering conditional execution, background daemons, timeouts, exit handlers, retry strategies, and resource success/failure polling with practical YAML examples
- [Demo when Conditional](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-when-Conditional/page.md): Using Argo Workflows when condition to run or skip steps based on workflow parameters or other steps' outputs, with examples and best practices.
- [Demo Daemoned](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Daemoned/page.md): Describes running daemon containers in Argo Workflows to provide short‑lived background services like Redis for other steps, with automatic lifecycle management and cleanup.
- [Demo Timeout](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Timeout/page.md): Explains using activeDeadlineSeconds in Argo Workflows to set workflow and template pod timeouts, their interactions, effects, examples, and best practices
- [Demo Exit Handler](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Exit-Handler/page.md): Shows an Argo Workflows onExit exit handler example that always runs for cleanup and notifications, demonstrating behavior with an intentionally failing task and conditional actions based on workflow status
- [Demo Retry](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Retry/page.md): Demonstrates adding retry strategies with exponential backoff to Argo Workflows using a flaky task
- [Argo Workflow Artifacts](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Argo-Workflow-Artifacts/page.md): Explains how Argo Workflows passes files between steps using artifacts, configuring repositories, wiring outputs to inputs, garbage collection strategies, examples and best practices.
- [Demo Accessing MinIO](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Accessing-MinIO/page.md): Guide to access and inspect the Argo Workflows bundled MinIO artifact repository, including exposing the UI, retrieving credentials, browsing artifacts, and verifying archived workflow logs.
- [Demo Generate and Consume Artifacts](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Generate-and-Consume-Artifacts/page.md): Demonstrates an Argo Workflow that generates a file artifact, uploads it to MinIO, and passes and consumes that artifact in a later step.
- [Demo Artifacts Garbage Collection](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-Artifacts-Garbage-Collection/page.md): Explains Argo Workflows Artifact Garbage Collection, demonstrating workflow-level defaults and per-artifact overrides with examples, behaviors, strategies, and best practices for managing artifact lifecycle.
- [Argo Workflow DAG](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Argo-Workflow-DAG/page.md): Explains Argo Workflows DAGs, modeling task dependencies, enabling parallel fan in and fan out, using depends expressions, and failFast behavior for workflow control.
- [Demo DAG Demo](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-DAG-Demo/page.md): Describes an Argo Workflow DAG example that demonstrates task dependencies, parallel execution, and join points using four tasks (A, B, C, D) and a shared echo container.
- [Demo DAG Enhanced Depends](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-DAG-Enhanced-Depends/page.md): Explains Argo Workflows DAG depends expressions enabling conditional task execution using status selectors and boolean operators with examples and best practices.
- [Argo Workflow Data Processing](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Argo-Workflow-Data-Processing/page.md): Explains building scalable containerized data processing pipelines with Argo Workflows on Kubernetes, covering parallel fan-out, dependency management, retries, resource control, and best practices.
- [Demo withItems and Parallelism](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Workflow/Demo-withItems-and-Parallelism/page.md): Explains using Argo Workflows withItems looping, correct parameter passing to called templates, and controlling concurrency with parallelism to avoid resource overload

### Argo Rollouts

- [Introduction to Argo Rollouts and Features](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Introduction-to-Argo-Rollouts-and-Features/page.md): Overview of Argo Rollouts, a Kubernetes controller enabling canary and blue/green progressive deployments with metric-driven analysis, traffic shaping, automated rollbacks, and GitOps integration
- [Architecture](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Architecture/page.md): Overview of Argo Rollouts architecture and controller-driven canary progressive delivery with traffic splitting, AnalysisRuns, and automated promotion or rollback
- [Installation Options](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Installation-Options/page.md): Explains Argo Rollouts installation options, comparing cluster-wide and namespace-scoped controllers, permission and CRD requirements, and recommended CLI usage.
- [Demo Argo Rollouts Installation and UI](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-Argo-Rollouts-Installation-and-UI/page.md): Guide to installing Argo Rollouts in Kubernetes, setting up the kubectl-argo-rollouts plugin, and launching the local Rollouts dashboard
- [Deployment and Release pattern](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Deployment-and-Release-pattern/page.md): Kubernetes deployment and release patterns including RollingUpdate Recreate Blue Green and Canary to minimize downtime control traffic and enable safe incremental rollouts using GitOps and observability
- [Demo Rolling vs Recreate](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-Rolling-vs-Recreate/page.md): Demonstrates Kubernetes Deployment RollingUpdate versus Recreate strategies by upgrading a sample app to show how rolling updates preserve availability while Recreate causes downtime
- [Rollout Controller Specification](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Rollout-Controller-Specification/page.md): Explains converting Kubernetes Deployments to Argo Rollouts, comparing direct conversion and workloadRef methods and configuring blue green or canary strategies while preserving pod templates and CI workflows
- [Demo Convert K8S Deployments to Rollout](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-Convert-K8S-Deployments-to-Rollout/page.md): Guide to converting a Kubernetes Deployment into an Argo Rollout using workloadRef, enabling blue green or canary strategies and controlling original Deployment scale down behavior
- [Blue Green Deployment Strategy](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Blue-Green-Deployment-Strategy/page.md): Explains Blue Green deployment strategy with Argo Rollouts for zero downtime releases, preview validation, safe instant rollbacks, and configurable promotion and scale down controls.
- [Demo Blue Green Deployment](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-Blue-Green-Deployment/page.md): Demonstrates Argo Rollouts blue green deployment using active and preview services to atomically switch production traffic, enabling validation and manual promotion and rollback
- [Canary Deployment](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Canary-Deployment/page.md): Explains canary deployment and Argo Rollouts for incremental, monitored traffic shifts to validate and safely release new application versions.
- [Demo Canary Deployment](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-Canary-Deployment/page.md): Guide showing how to perform gradual canary releases with Argo Rollouts, including examples, commands, manifests, traffic weighting, pauses, promotion, and verification steps.
- [Analysis Template and AnalysisRun](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Analysis-Template-and-AnalysisRun/page.md): Explains how Argo Rollouts uses AnalysisTemplates and AnalysisRuns to automate metric-based validations and gating for canary and blue green deployments, enabling tests, monitoring, and rollback decisions
- [Demo Health Check](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-Health-Check/page.md): Guide to deploying an Argo Rollouts blue/green rollout, exposing services, and using a /health endpoint for AnalysisTemplate based gating of manual promotion.
- [Demo AnalysisTemplate](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-AnalysisTemplate/page.md): Guide to creating and using Argo Rollouts AnalysisTemplate for runtime analysis during progressive delivery, defining metrics, providers, arguments, conditions, and example manifests.
- [Demo AnalysisRun](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-AnalysisRun/page.md): Explains using Argo Rollouts AnalysisTemplate and AnalysisRun to validate application health during canary and blue-green rollouts, including placements, blocking behavior, and examples.
- [Demo Clarification](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-Clarification/page.md): Describes how an AnalysisRun succeeded because the AnalysisTemplate checks result.code in the JSON health response instead of the HTTP status.
- [Demo AnalysisRun Abort](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Rollouts/Demo-AnalysisRun-Abort/page.md): Demo showing Argo Rollouts aborts and scales down updates when a pre-promotion AnalysisRun fails, preventing unhealthy revisions from being promoted to production.

### Argo Events

- [Argo Events Architecture](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Argo-Events-Architecture/page.md): Overview of Argo Events architecture, describing EventSources, EventBus, and Sensors for building CloudEvents-based event-driven workflows and triggers on Kubernetes
- [DemoArgo Events Installation](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/DemoArgo-Events-Installation/page.md): Guide to install and verify Argo Events on Kubernetes, optionally integrate Argo Workflows, inspect resources, view UI integration, and troubleshoot common startup issues.
- [Event Bus](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Event-Bus/page.md): Overview of Argo Events EventBus using NATS or JetStream, covering managed versus external deployments, configuration examples, persistence, security, and production best practices.
- [Demo Configure NATS EventBus](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Demo-Configure-NATS-EventBus/page.md): Guide to configure and verify a NATS-based EventBus for Argo Events, comparing EventBus backends and showing YAML and verification steps for native, exotic, JetStream, and Kafka
- [Event Source](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Event-Source/page.md): Describes Argo Events event sources that watch external services, normalize events to CloudEvents, and publish them via Kubernetes CRDs
- [Demo Setup Event Source for Webhook HTTP](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Demo-Setup-Event-Source-for-Webhook-HTTP/page.md): Guide to configuring an Argo Events webhook EventSource in Kubernetes, converting HTTP requests into CloudEvents envelopes, exposing and testing the service, and troubleshooting deployment and networking
- [Sensor](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Sensor/page.md): Explains Argo Events Sensors, how they subscribe to EventBus, evaluate dependencies and conditions, and trigger actions with parameter mappings and example Sensor YAML and usage patterns.
- [Demo Create a Webhook Sensor](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Demo-Create-a-Webhook-Sensor/page.md): Guide to creating an Argo Events webhook Sensor that triggers Argo Workflows or Kubernetes objects and explains RBAC service account setup and troubleshooting
- [Demo Configure Service Account with RBAC Settings](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Demo-Configure-Service-Account-with-RBAC-Settings/page.md): Configuring a dedicated ServiceAccount and RBAC so an Argo Events Sensor can securely submit Argo Workflows into a target namespace, avoiding permission errors.
- [Demo Setup a MinIO Event Source](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Demo-Setup-a-MinIO-Event-Source/page.md): Setting up an Argo Events EventSource to receive MinIO bucket notifications, including credentials, manifest, testing, and troubleshooting for object create and delete events
- [Demo Create a MinIO Sensor](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Demo-Create-a-MinIO-Sensor/page.md): Guide to creating an Argo Events Sensor that listens to MinIO bucket events and sends HTTP POSTs to an inspection endpoint like httpdump.app
- [Demo Trigger Conditions](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Argo-Events/Demo-Trigger-Conditions/page.md): Explains Argo Events sensor trigger conditions, boolean expressions for dependencies, examples using MinIO and webhook, and RBAC considerations for workflow triggers.

### Introduction

- [Course Overview](https://notes.kodekloud.com/docs/Prep-Course-Certified-Argo-Project-Associate-CAPA/Introduction/Course-Overview/page.md): A lab-focused course preparing learners for Certified Argo Project Associate covering Argo CD, Workflows, Rollouts, Events, and exam readiness on Kubernetes
