Argo CD: Hands-on Training GitOps in Kubernetes

To Dates and Booking

Course Description

GitOps for the deployment of applications on Kubernetes.

Deploying applications on Kubernetes platforms is a key objective in the management of cloud-native applications. Argo CD is a service that automatically installs, updates, manages, and repairs applications in Kubernetes based on sources such as Helm charts according to a declarative configuration. This course provides an introduction to continuous delivery and GitOps for Kubernetes using Argo CD for participants with experience in Kubernetes.

Course Objectives

Participants learn how to deploy applications on Kubernetes using Argo CD. This includes defining applications in Argo CD using the web interface, the command line, and Kubernetes CRDs. Furthermore, the course includes configuring target clusters and application sources, as well as customizing applications with Kustomize and Helm, and lifecycle management of applications. The course also covers the integration of Argo CD into GitOps and CI/CD workflows.

Course Outline

  • Overview and installation of Argo CD
  • Introduction to GitOps
  • Interaction with Argo CD
    • Using the argocd command
    • Using the Argo CD Dashboard
    • Using the operationssection in applicationobjects
  • Sources of Argo CD applications
    • Git repositories
    • OCI repositories
  • Build tools for Argo CD applications
    • Helm charts, including parameters and values
    • Kustomize
    • Yaml files and Jsonnet
    • Upon request: Recap of relevant Kubernetes resources and Helm and Git basics
  • Synchronization of applications
    • Manual and automatic synchronization
    • Order and hooks
    • Sync options
    • Self-healing
    • History and rollbacks
  • ApplicationSets
  • Projects in Argo CD
  • GitOps workflow and CI/CD
  • Repository organization
  • Argo CD internals
    • Status synchronization and association of Kubernetes resources with applications
    • Interaction between Argo CD and Kubernetes, including permissions
    • Authentication and authorization in Argo CD
  • Best practices and repository organization

Target Audience and Prerequisites

The training is aimed at developers and administrators. Participants must be familiar with the use of Kubernetes, Helm, and Git. This includes understanding of application containers, images, and registries, working with basic Kubernetes resources, and installing and managing existing Helm charts, including the use of customized values.

Your trainer: Fabian Thorns

Upcoming Trainings

Due to the high prerequisites, we usually offer this course as in-house training with an individual scope, for example as a one-day extension to our Helm training or as a multi-day course with additional Kubernetes and Helm content. Please contact us to find the format that best suits your needs.

Inhouse training

  1. This course is also available as in-house training.

Training newsletter

  1. Subscribe to our training newsletter.