Argo Workflows
Overview
Argo Workflows empowers you to orchestrate complex workflows within your Kubernetes environment. This 2-day, hands-on course equips developers and operations professionals with the skills to leverage Argo's rich features and user interface for building and managing efficient workflows.
Target Audience
This course is designed for:
Developers
Operations Professionals
Prerequisites
Comfortable with the command line
Basic Kubernetes knowledge
Course Length: 2 Days
Course Objectives
By the end of this course, you'll be able to:
Navigate the Argo Server User Interface
Construct basic workflows and understand core concepts
Define workflows with specifications, templates, and steps (DAG)
Utilize the Argo CLI effectively
Manage workflow variables and utilize different template types (Container, Script, Resource, Suspend)
Create and leverage workflow templates as building blocks for complex workflows
Implement cron workflows for scheduled executions
Utilize Argo features like Namespaces, Service Accounts, and EmptyDir volumes
Work with artifacts, script results, and output parameters
Manage cluster resources through workflows
Building the Foundation
Argo Server User Interface: Explore the user interface for efficient workflow management.
Basic Workflows & Core Concepts: Demystify core concepts like workflows, workflow specs, and DAGs.
Templates & Invocators: Deep dive into template types (Container, Script, Resource, Suspend) and invocators for composing complex workflows.
CLI Fundamentals: Master the Argo CLI for interacting with workflows from the command line.
Workflow Variables: Effectively manage and utilize variables within workflows.
Template Tag Kinds: Understand and implement simple, expression, and other template tag kinds.
Workflow Templates & Cron Workflows: Craft reusable workflow templates and configure cron workflows for scheduling.
Advanced Workflow Management: Explore advanced features like Cluster Workflow Templates, service accounts, and node field selectors.
Advanced Workflows & Security
Secrets Management: Integrate secrets as environment variables or mounted volumes for secure workflow execution.
Working in Cloud Environments: Learn how Argo interacts with cloud environments like Hashicorp Vault.
User Management & Security: Implement robust security practices using role mapping, service accounts, and loops.
Conditional Workflows & Dependences: Control workflow execution flow with conditionals and dependency logic.
Error Handling & Recovery: Implement retry strategies and recursion for handling errors and failures gracefully.
Persistence & Storage: Explore SQL storage and leveraging AWS S3 for artifacts and logging.
Workflow Archiving & Monitoring: Understand techniques for archiving workflows and monitoring their execution.
Additional Information
This course emphasizes hands-on learning through practical exercises and labs. Participants are assumed to have a basic understanding of command line tools and Kubernetes concepts.