{"id":384,"date":"2026-01-09T04:37:33","date_gmt":"2026-01-09T04:37:33","guid":{"rendered":"https:\/\/blog.ngocha.biz\/?p=384"},"modified":"2026-01-09T04:37:33","modified_gmt":"2026-01-09T04:37:33","slug":"certified-argo-project-associate","status":"publish","type":"post","link":"https:\/\/blog.ngocha.biz\/?p=384","title":{"rendered":"Certified Argo Project Associate (CAPA) Study Guide"},"content":{"rendered":"<p>Looking to pass Argo Certification? In this guide, you will learn all about the Certified Argo Project Associate (CAPA) certification and how to prepare for the certification exam.<\/p>\n<p>By the end of the guide, you will have a clear understanding of the following:<\/p>\n<ul>\n<li>About the CAPA certification and who will benefit from it<\/li>\n<li>Complete exam syllabus and exam details<\/li>\n<li>Complete roadmap and resource for preparation<\/li>\n<li>Tips to pass the Argo certification exam.<\/li>\n<\/ul>\n<h2 id=\"what-is-capa-certification\">What is CAPA Certification?<\/h2>\n<p>CAPA is a certification provided by the&nbsp;<a href=\"https:\/\/devopscube.com\/linux-foundation-certification\/\" rel=\"noreferrer\">Linux Foundation<\/a>&nbsp;and <a href=\"https:\/\/www.cncf.io\/?ref=devopscube.com\" rel=\"noreferrer\">CNCF<\/a> (Cloud Native Computing Foundation) for people who pass the CAPA certification exam. It is built by collaborating with <a href=\"https:\/\/akuity.io\/?ref=devopscube.com\" rel=\"noreferrer\">Akuity<\/a>, which is the company founded by the people who co-created Argo projects.<\/p>\n<p>Overall, this exam tests your knowledge of the four tools in the Argo project, such as:<\/p>\n<ul>\n<li>Argo workflows<\/li>\n<li><a href=\"https:\/\/devopscube.com\/argo-cd-ultimate-guide\/\" rel=\"noreferrer\">Argo CD<\/a><\/li>\n<li><a href=\"https:\/\/devopscube.com\/argo-rollouts-setup-on-kubernetes\/\" rel=\"noreferrer\">Argo Rollouts<\/a><\/li>\n<li>Argo Events<\/li>\n<\/ul>\n<p>The following table shows the use case of each tool.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<thead>\n<tr>\n<th>Argo Tool<\/th>\n<th>Primary Use Case<\/th>\n<th>Key Functionality<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Argo Workflows<\/td>\n<td>Workflow Engine<\/td>\n<td>Orchestrates parallel jobs on K8s.<\/td>\n<\/tr>\n<tr>\n<td>Argo CD<\/td>\n<td>GitOps \/ CD<\/td>\n<td>Syncs Git repositories with live cluster states.<\/td>\n<\/tr>\n<tr>\n<td>Argo Rollouts<\/td>\n<td>Advanced Deployment<\/td>\n<td>Manages Canary and Blue-Green deployment strategies.<\/td>\n<\/tr>\n<tr>\n<td>Argo Events<\/td>\n<td>Automation<\/td>\n<td>Triggers workflows based on webhooks, S3, or Kafka events.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h2 id=\"who-is-eligible-to-take-the-capa-exam\">Who is Eligible to take the CAPA Exam?<\/h2>\n<p>There is no eligibility criterion for taking this exam, but it will be beneficial for people who are working with <a href=\"https:\/\/devopscube.com\/kubernetes-tutorials-beginners\/\" rel=\"noreferrer\">Kubernetes<\/a> and GitOps.<\/p>\n<p>For example, it will benefit DevOps engineers who deploy applications on Kubernetes and also work with <a href=\"https:\/\/devopscube.com\/learning-ci-cd-tools\/\" rel=\"noreferrer\">CI\/CD<\/a> pipelines.<\/p>\n<h2 id=\"what-are-the-capa-exam-format-and-costs\">What are the CAPA exam format and costs?<\/h2>\n<p>The following table has the complete CAPA exam details.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<thead>\n<tr>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">Exam Type<\/td>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">Online, Proctored, Multiple Choice Questions<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">Exam Cost<\/td>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">$250 USD<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">Exam Duration<\/td>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">90 minutes<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">Number of Questions<\/td>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">60<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">Passing Percentage<\/td>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">75%<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">Validity<\/td>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">2 years<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">Retake Policy<\/td>\n<td style=\"border: 1px solid #ccc; padding: 12px;\">One retake<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h2 id=\"register-for-the-argo-certification-exam-save-30-today\">Register for the Argo Certification Exam [Save 30% Today]<\/h2>\n<p>To begin your journey of becoming a Certified Argo Project Associate, start by registering for the exam on the Linux Foundation portal.<\/p>\n<blockquote><p><strong>Note: <\/strong>Save 30% Today on CAPA certification using the Voucher code given below. This code expires soon. <\/p><\/blockquote>\n<p><!--kg-card-begin: html--><\/p>\n<div class=\"kg-card kg-button-card kg-align-center\">\n  <a href=\"https:\/\/training.linuxfoundation.org\/certification\/certified-argo-project-associate-capa\/?ref=devopscube.com\" class=\"kg-btn kg-btn-accent\" rel=\"nofollow\"><br \/>\n    Save on CAPA Exam Now<br \/>\n  <\/a>\n<\/div>\n<p><!--kg-card-end: html--><\/p>\n<p><!--kg-card-begin: html--><\/p>\n<div class=\"kg-card kg-button-card kg-align-center\">\n    <b>CAPA Exam Voucher:<\/b>: Use Code <b style=\"margin-left: 5px; margin-right: 5px;\">DCUBE30<\/b> at checkout\n<\/div>\n<p><!--kg-card-end: html--><\/p>\n<div class=\"kg-card kg-callout-card kg-callout-card-blue\">\n<div class=\"kg-callout-text\"><b><strong style=\"white-space: pre-wrap;\">Note: <\/strong><\/b>Check the <a href=\"https:\/\/devopscube.com\/linux-foundation-coupon\/\" rel=\"noreferrer\">Linux Foundation Coupon Codes<\/a> to know about latest promotion codes.<\/div>\n<\/div>\n<h2 id=\"capa-exam-syllabus\">CAPA Exam Syllabus<\/h2>\n<p>Below is the CAPA exam syllabus and its weightage.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width: 100%;\">\n<thead>\n<tr>\n<th>Topic<\/th>\n<th>Concepts<\/th>\n<th style=\"white-space:nowrap;\">Weightage<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Argo Workflows<\/td>\n<td>\n<ul>\n<li>Understand Argo Workflow Fundamentals<\/li>\n<li>Generating and Consuming Artifacts<\/li>\n<li>Understand Argo Workflow Templates<\/li>\n<li>Understand the Argo Workflow Spec<\/li>\n<li>Work with DAG (Directed-Acyclic Graphs)<\/li>\n<li>Run Data Processing Jobs with Argo Workflows<\/li>\n<\/ul>\n<\/td>\n<td style=\"white-space:nowrap;\">36%<\/td>\n<\/tr>\n<tr>\n<td>Argo CD<\/td>\n<td>\n<ul>\n<li>Understand Argo CD Fundamentals<\/li>\n<li>Synchronize Applications Using Argo CD<\/li>\n<li>Use Argo CD Application<\/li>\n<li>Configure Argo CD with Helm and Kustomize<\/li>\n<li>Identify Common Reconciliation Patterns<\/li>\n<\/ul>\n<\/td>\n<td style=\"white-space:nowrap;\">34%<\/td>\n<\/tr>\n<tr>\n<td>Argo Rollouts<\/td>\n<td>\n<ul>\n<li>Understand Argo Rollouts Fundamentals<\/li>\n<li>Use Common Progressive Rollout Strategies<\/li>\n<li>Describe Analysis Template and AnalysisRun<\/li>\n<\/ul>\n<\/td>\n<td style=\"white-space:nowrap;\">18%<\/td>\n<\/tr>\n<tr>\n<td>Argo Events<\/td>\n<td>\n<ul>\n<li>Understand Argo Events Fundamentals<\/li>\n<li>Understand Argo Event Components and Architecture<\/li>\n<\/ul>\n<\/td>\n<td style=\"white-space:nowrap;\">12%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<p>Argo workflows and Argo CD combine to make 70%, so focus more on them.<\/p>\n<h2 id=\"capa-exam-preparation-roadmap\">CAPA Exam Preparation Roadmap<\/h2>\n<p>We have created a complete roadmap of what you need to prepare for the CAPA certification exam.<\/p>\n<p>To pass this exam, you need both theoretical and hands-on knowledge.<\/p>\n<p>Do not think this is a multiple choice exam, we don&#8217;t have to do hands-on while preparing.<\/p>\n<p>Most of the questions will be scenario-based, so proper hands-on knowledge is also a must.<\/p>\n<p>To do hands-on practise, you need a Kubernetes cluster, so set up a <a href=\"https:\/\/devopscube.com\/kubernetes-kind-cluster-tutorial-setup-and-deploy-apps\/\" rel=\"noreferrer\">Kind<\/a>, <a href=\"https:\/\/devopscube.com\/kubernetes-minikube-tutorial\/\" rel=\"noreferrer\">Minikube<\/a>, or a <a href=\"https:\/\/devopscube.com\/setup-kubernetes-cluster-kubeadm\/\" rel=\"noreferrer\">Kubeadm<\/a> cluster before starting the preparation.<\/p>\n<p>Given below are the official documentation of the four tools we need for this exam:<\/p>\n<ul>\n<li><a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/stable\/?ref=devopscube.com\">Argo Workflow<\/a><\/li>\n<li><a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/?ref=devopscube.com\">Argo CD<\/a><\/li>\n<li><a href=\"https:\/\/argo-rollouts.readthedocs.io\/en\/stable\/?ref=devopscube.com\">Argo Rollouts<\/a><\/li>\n<li><a href=\"https:\/\/argoproj.github.io\/argo-events\/?ref=devopscube.com\">Argo Events<\/a><\/li>\n<\/ul>\n<h3 id=\"argo-workflow36\">Argo Workflow &#8211; 36%<\/h3>\n<p>Let&#8217;s start with Argo Workflow.<\/p>\n<p>To work on the Argo Workflow installed in your system, use the official <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/quick-start\/?ref=devopscube.com\">installation guide<\/a> to install it.<\/p>\n<h4 id=\"understand-argo-workflow-fundamentals\">Understand Argo Workflow Fundamentals<\/h4>\n<p>Argo Workflow is an open source workflow engine that runs jobs directly on Kubernetes in a container.<\/p>\n<p>Each step specified in the workflow will be run in separate containers.<\/p>\n<p>Argo workflow is mostly for ML pipeline, data and batch processing, infrastructure automation, and CI workflows.<\/p>\n<p>When you deploy the Argo Workflow, you can see two components:<\/p>\n<ul>\n<li>Workflow Controller &#8211; Watches for workflows and runs them.<\/li>\n<li>Argo Server &#8211; Provides UI and APIs.<\/li>\n<\/ul>\n<p>For the exam, you need to understand the following:<\/p>\n<ul>\n<li>How to create a workflow.<\/li>\n<li>How to define the workflow steps in a YAML file.<\/li>\n<li>Difference between workflows and templates<\/li>\n<\/ul>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Workflow Installation\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/quick-start\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Quick Start<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Core Concepts\n      <\/td>\n<td style=\"border:1px solid:#ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/workflow-concepts\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Core Concept Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"generating-and-consuming-artifacts\">Generating and Consuming Artifacts<\/h4>\n<p>In Argo workflows, Artifacts are referred to as files or folders, which can be either used in workflows or generated by workflows.<\/p>\n<p>Artifacts are packaged as tar and Gzip files by default.<\/p>\n<p>Argo workflows use external artifact stores like MiniO, AWS S3, Azure blob, etc to store and pull artifacts.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Artifacts\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/walk-through\/artifacts\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Artifact Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Artifact Registry\n      <\/td>\n<td style=\"border:1px solid:#ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/configure-artifact-repository\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Configure Artifact Registry<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"understand-argo-workflow-templates\">Understand Argo Workflow Templates<\/h4>\n<p>Templates are reusable configurations that can be used in workflow files.<\/p>\n<p>There are several types of templates available in Argo workflow, which is divided into two parts.<\/p>\n<p><strong>Template Definitions:<\/strong><\/p>\n<p>These are the templates that does the work.<\/p>\n<ul>\n<li>Container &#8211; This is the template that allows you to create a container in Kubernetes to run your workflow.<\/li>\n<li>Script &#8211; Allows you to run your scripts in the container.<\/li>\n<li>Resource &#8211; These are responsible for creating, updating, and deleting resources in kubernetes.<\/li>\n<li>Suspend &#8211; This makes Argo workflows stop running until a specific time or until you manually approve them.<\/li>\n<li>Plugin &#8211; These are executors that are run at the start of the workflow steps. For example, for notifications.<\/li>\n<li>Container Set &#8211; Allows you to create and run multiple containers inside a single pod.<\/li>\n<li>HTTP &#8211; Used to run HTTP request.<\/li>\n<\/ul>\n<p><strong>Template Invocators:<\/strong><\/p>\n<p>These are the templates that call other templates and run them.<\/p>\n<ul>\n<li>Steps &#8211; Allows you to run multiple templates in steps.<\/li>\n<li>DAG &#8211; Only run tasks after a specific task runs.<\/li>\n<\/ul>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Templates\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/workflow-concepts\/?ref=devopscube.com#template-types\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Types<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Workflow Templates\n      <\/td>\n<td style=\"border:1px solid:#ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/workflow-templates\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Workflow Templates Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"understand-the-argo-workflow-spec\">Understand the Argo Workflow Spec<\/h4>\n<p>Understanding the specs in workflow is really important, we specify the steps, templates, and other fields to run a workflow inside specs.<\/p>\n<p>Some of the important fields we specify inside the specs block are given below.<\/p>\n<ul>\n<li>entrypoint &#8211; This specifies the template that runs first.<\/li>\n<li>templates &#8211; The required templates are listed under this.<\/li>\n<li>arguments &#8211; In arguments, we specify the parameters and artifact need for the workflow.<\/li>\n<\/ul>\n<p>Below are the key specs related to the Cron workflow.<\/p>\n<ul>\n<li>schedules &#8211; Tells the workflow to trigger on a specific time, day, or year.<\/li>\n<li>timezone &#8211; This tells the workflow to use a specific timezone to trigger the workflow.<\/li>\n<\/ul>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Workflow Spec\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/fields\/?ref=devopscube.com#workflowspec\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Spec list<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Cron Workflow Spec\n      <\/td>\n<td style=\"border:1px solid:#ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/cron-workflows\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Spec list<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"work-with-dag-directed-acyclic-graphs\">Work with DAG (Directed Acyclic Graphs)<\/h4>\n<p>DAG is specifying only run steps if specific dependencies are met, which means you can specify steps to run only if certain steps run.<\/p>\n<p>For example, let say you have 2 steps A and B.<\/p>\n<p>In this step, A runs first, and step B runs only if step A is completed successfully.<\/p>\n<p>If step A fails, step B will not run.<\/p>\n<p>This is the default method of how DAG works. If one fails, the next steps will not run.<\/p>\n<p>But you can use the field <code>failFast: false<\/code> to run all the steps if the previous step failed.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        DAG\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/walk-through\/dag\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          DAG Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"run-data-processing-jobs-with-argo-workflows\">Run Data Processing Jobs with Argo Workflows<\/h4>\n<p>Understand in which use cases Argo workflows are used for and how to use them effectively.<\/p>\n<p>Do hands-on workflows that contain multiple step batch jobs. For practice, go through the Argo Workflows examples.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Data Processing Jobs\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/github.com\/argoproj\/argo-workflows\/tree\/main\/examples?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Examples<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<p>Practise with loops in workflows.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Loops in workflow\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/walk-through\/loops\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Loop Documentation and Examples<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<p>Practise with retries in workflows for failed steps.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Retries in workflow\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/retries\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Retries Documentation and Examples<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<p>Practise with exithandlers in workflows.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        ExitHandlers in workflow\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-workflows.readthedocs.io\/en\/latest\/walk-through\/exit-handlers\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Retries Documentation and Example<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h3 id=\"argo-cd34\">Argo CD &#8211; 34%<\/h3>\n<p>In this section, let&#8217;s look at the things you need to cover about Argo CD for the exam.<\/p>\n<p>To work on the Argo CD installed in your system, use our <a href=\"https:\/\/devopscube.com\/setup-argo-cd-using-helm\/\" rel=\"noreferrer\">installation guide<\/a> to install it.<\/p>\n<h4 id=\"understand-argo-cd-fundamentals\">Understand Argo CD Fundamentals<\/h4>\n<p>Argo CD is a declarative Continuous Delivery tool for Kubernetes, which uses the GitOps principle to deploy applications.<\/p>\n<p>Argo CD continuously monitors the specified Git repository to deploy and manage the application by checking the desired and live state of the application.<\/p>\n<p>Argo CD always tries to keep the desired state in Git with the live state, if they differ, Argo CD marks them as OutOfSync.<\/p>\n<p>Learn about Argo CD components, their function, and how they work together.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo CD\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/developer-guide\/architecture\/components\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Components<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<p>Learn about the key concepts of Argo CD.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo CD\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/core_concepts\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Key Concepts<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"synchronize-applications-using-argo-cd\">Synchronize Applications Using Argo CD<\/h4>\n<p>Synchronizing applications deployed in the cluster with the desired state defined in Git is the main function of Argo CD.<\/p>\n<p>The concept that makes all that possible is the <a href=\"https:\/\/devopscube.com\/argo-cd-ultimate-guide\/#sync-policy\">Sync policy<\/a>, so understanding and how to use sync policies are very important.<\/p>\n<p>Learn about the difference and where to use manual and automated sync.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Sync Options\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/user-guide\/sync-options\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<p>Learn about sync phases and waves and how they can be enabled by using it in annotations.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Sync Phases and Waves\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/user-guide\/sync-waves\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"use-argo-cd-application\">Use Argo CD Application<\/h4>\n<p>Application is the most important concept you need to learn in Argo CD.<\/p>\n<p>Every deployment created by Argo CD is defined as an Application and it is managed by the Application CRD.<\/p>\n<p>In Application CRD, we will specify where to get the manifest to deploy the application, the destination, and other options require Argo CD to create a deployment.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo CD Application\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/operator-manual\/declarative-setup\/?ref=devopscube.com#applications\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Creating Application\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/devopscube.com\/how-to-deploy-helm-charts-using-argo-cd\/\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Example<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo CD ApplicationSet\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/operator-manual\/applicationset\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n  <\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"configure-argo-cd-with-helm-and-kustomize\">Configure Argo CD with Helm and Kustomize<\/h4>\n<p>In production, applications are deployed using Argo CD with Helm and Kustomize, not just a simple manifest file.<\/p>\n<p>So understanding and having hands-on experience to deploy an application with Helm and Kustomize is very important.<\/p>\n<p>Just like a single YAML manifest file, you need to specify the Helm chart or Kustomize file in the Application CRD, and Argo CD will get it from Git and deploy it.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Creating Application with Helm\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/user-guide\/helm\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Creating Application with Helm\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/devopscube.com\/how-to-deploy-helm-charts-using-argo-cd\/\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Example<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Creating Application with Kustomize\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/user-guide\/kustomize\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation and Example<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"identify-common-reconciliation-patterns\">Identify Common Reconciliation Patterns<\/h4>\n<p>As we see above, Argo CD&#8217;s core concept is comparing the desired stateon Git with the real state of the application.<\/p>\n<p>And, that&#8217;s what reconciliation means, comparing the desired and the real state.<\/p>\n<p>Learn about health checks and creating custom health checks.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Health Checks\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/operator-manual\/health\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<p>Once again go through sync options, sync waves and hooks if needed.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Sync Options\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/user-guide\/sync-options\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Sync Phases and Waves\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/user-guide\/sync-waves\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h3 id=\"argo-rollouts18\">Argo Rollouts &#8211; 18%<\/h3>\n<p>Even though Argo CD does basic rollout whenever a change is made in Git, it cannot do advanced rollouts like Canary and Blue-Green deployments.<\/p>\n<p>That&#8217;s where <a href=\"https:\/\/devopscube.com\/argo-rollouts-setup-on-kubernetes\/\" rel=\"noreferrer\">Argo Rollouts<\/a> comes, which is a part of the Argo project that does advanced rollouts.<\/p>\n<h4 id=\"understand-argo-rollouts-fundamentals\">Understand Argo Rollouts Fundamentals<\/h4>\n<p>Argo Rollouts is a controller for Kubernetes that can be used to do advanced rollouts.<\/p>\n<p>In the rollout configuration, we can add analytic templates that contain steps to check the deployments and can be integrated with service meshes to check application performance based on traffic flow.<\/p>\n<p>Do hands-on by deploying simple rollouts and learn about the important concepts in Argo rollouts.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo Rollouts\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-rollouts.readthedocs.io\/en\/stable\/getting-started\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Basics<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo Rollouts\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-rollouts.readthedocs.io\/en\/stable\/concepts\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Concepts<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"use-common-progressive-rollout-strategies\">Use Common Progressive Rollout Strategies<\/h4>\n<p>Learn and do hands-on Argo Rollouts strategies, Canary and BlueGreen.<\/p>\n<p>Canary &#8211; Slowly move traffic to the new version if the verification steps are successful.<\/p>\n<p>BlueGreen &#8211; Runs both old and new versions at the same time, once the testing on the new version is completed, completely move to the new version.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo Rollouts\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-rollouts.readthedocs.io\/en\/stable\/features\/bluegreen\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          BlueGreen<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo Rollouts\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-rollouts.readthedocs.io\/en\/stable\/features\/canary\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Canary<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"describe-the-analysis-template-and-analysisrun\">Describe the Analysis Template and AnalysisRun<\/h4>\n<p>The new version is not simply rolled out after some time, the rollout process involves analysis steps that check the application before completely rolling out.<\/p>\n<p>Analysis templates contain the steps to test the deployment, and AnalysisRuns runs the analysis templates during the rollout process.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Analysis\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argo-rollouts.readthedocs.io\/en\/stable\/features\/analysis\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentaion<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h3 id=\"argo-events12\">Argo Events &#8211; 12%<\/h3>\n<p>Argo Events is an event-driven framework of Kubernetes, which triggers the Argo workflow based on the events from different HTTP POST requests from sources like webhook,  S2, Kafka, etc.<\/p>\n<h4 id=\"understand-argo-events-fundamentals\">Understand Argo Events Fundamentals<\/h4>\n<p>Argo Events needs Argo Workflow configured for it to work.<\/p>\n<p>Argo Events gets events from configured objects, and the Argo Workflow controller, which continuously listens to the Argo Events, gets triggered based on the request.<\/p>\n<p>To understand it properly, install Argo Events and Workflow, then generate events from supported objects to trigger the workflow.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo Events\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argoproj.github.io\/argo-events\/quick_start\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Basics<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Argo Events\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argoproj.github.io\/argo-events\/concepts\/architecture\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Concepts<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h4 id=\"understand-argo-event-components-and-architecture\">Understand Argo Event Components and Architecture<\/h4>\n<p>Argo Events has four main components:<\/p>\n<ul>\n<li>Event Source &#8211; Gets events from external sources<\/li>\n<li>Eventbus &#8211; Moves events from source to sensor<\/li>\n<li>Sensor &#8211; Listens for events from the events source and triggers the action<\/li>\n<li>Trigger &#8211; Actions run by the sensor once it gets the events<\/li>\n<\/ul>\n<p>Learn how these four components work together in Argo Events and the types of triggers available.<\/p>\n<p><!--kg-card-begin: html--><\/p>\n<table class=\"auto-wrap\" style=\"width:100% !important; max-width:100% !important; border-collapse:collapse; margin-top:12px; display:table; table-layout:fixed;\">\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        EventSource\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argoproj.github.io\/argo-events\/concepts\/event_source\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        EventBus\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argoproj.github.io\/argo-events\/concepts\/eventbus\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Sensor\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argoproj.github.io\/argo-events\/concepts\/sensor\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd; padding:8px; background:#f5f5f5; font-weight:bold;\">\n        Triggers\n      <\/td>\n<td style=\"border:1px solid #ddd; padding:8px;\">\n        <a href=\"https:\/\/argoproj.github.io\/argo-events\/concepts\/trigger\/?ref=devopscube.com\"\n           target=\"_blank\" rel=\"noreferrer noopener\"><br \/>\n          Documentation<br \/>\n        <\/a>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--kg-card-end: html--><\/p>\n<h2 id=\"capa-exam-tips\">CAPA Exam Tips<\/h2>\n<p>Time management is very important because you have to answer 60 questions in 90 minutes, so take 1.5 minutes for each question.<\/p>\n<p>If the question is simple, complete it and move on to the next question, so you will get more time for the difficult question.<\/p>\n<p>If the question is hard, you are unsure about the answer, mark it, so you can finish it later.<\/p>\n<p>Do not get stuck on a single question for more than 2 minutes at the beginning of the exam.<\/p>\n<p>Read every question very carefully before answering.<\/p>\n<h2 id=\"capa-exam-faqs\">CAPA exam  FAQ&#8217;s<\/h2>\n<h3 id=\"is-the-capa-exam-hands-on\">Is the CAPA exam hands-on?<\/h3>\n<p>No, the CAPA is a multiple-choice exam. However, 2026 exam feedback suggests many questions are &#8220;scenario-based,&#8221;. It means you need to understand YAML manifests and CLI outputs as if you were performing hands-on tasks.<\/p>\n<h3 id=\"can-i-use-a-voucher-for-the-capa-exam\">Can I use a voucher for the CAPA exam?<\/h3>\n<p>Yes, you can use code <strong>DCUBE30<\/strong> to save flat 30% on CAPA certification.<\/p>\n<h2 id=\"conclusion\">Conclusion<\/h2>\n<p>In this guide, I have covered everything you need to prepare for a CAPA certification exam.<\/p>\n<p>Preparing for this certification not only helps you in the exam but also helps you work with all the tools of the Argo project in a production environment.<\/p>\n<p>Do more hands-on and understand everything, you will be more than prepared for the exam, especially on  Argo Workflow and Argo CD.<\/p>\n<p>Hope this study guide will help you prepare for the CAPA exam.<\/p>\n<p>Over to you.<\/p>\n<p>How are you planning to prepare for the exam?<\/p>\n<hr>\n<p><strong>Ngu\u1ed3n:<\/strong> <a href=\"https:\/\/devopscube.com\/certified-argo-project-associate\/\" target=\"_blank\" rel=\"noopener noreferrer\">Certified Argo Project Associate (CAPA) Study Guide \u2014 DevOpsCube<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Source: https:\/\/devopscube.com\/certified-argo-project-associate\/<\/p>\n","protected":false},"author":1,"featured_media":385,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/posts\/384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=384"}],"version-history":[{"count":0,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/posts\/384\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/media\/385"}],"wp:attachment":[{"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}