About the course
This practical training course provides a thorough grounding in the principles and practices of GitOps, equipping your team with the skills to manage cluster configurations and application deployments directly from Git.
You'll get stuck in with Argo CD, the leading declarative GitOps tool, learning its architecture, command-line interface, and web user interface.
Through hands-on labs, you'll master defining applications, synchronising desired state, controlling updates, and even integrating GitOps into your existing CI/CD pipelines.
Learn how to manage secrets securely within a GitOps environment and unlock a more reliable, auditable, and efficient approach to managing your cloud-native infrastructure.
Please note: While our standard course utilises Argo CD for practical exercises, please let us know if you are looking to implement these GitOps techniques with your own preferred platform (e.g. Azure DevOps, Jenkins, Circle CI...) - we can tailor the training to meet your specific technology requirements.
Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Explain the core principles and benefits of the GitOps methodology for managing infrastructure and applications.
- Navigate the architecture and key concepts of Argo CD, a leading GitOps tool.
- Install and configure the Argo CD command-line interface and web user interface.
- Define applications in Argo CD using YAML resources, Helm charts, and Kustomize.
- Synchronise the desired state of your Kubernetes cluster and applications using Argo CD's syncing capabilities.
- Control application updates using selective syncing, automated syncing, and Git references.
- Manage the order of deployments using Argo CD's phases and waves.
- Integrate Argo CD into existing CI/CD pipelines for automated delivery.
- Implement secure management of secrets within a GitOps environment using tools like External Secrets Operator.
- Troubleshoot common issues and apply best practices for implementing GitOps with Argo CD.
-
This course is specifically designed for DevOps Engineers, Platform Engineers, Site Reliability Engineers (SREs), and Kubernetes Administrators who are looking to adopt GitOps methodologies for managing their Kubernetes clusters and applications.
It will also benefit Software Developers involved in deploying and managing applications in a Kubernetes environment and Technical Leads responsible for improving deployment reliability and automation.
-
To get the most out of this GitOps training, delegates should have a solid understanding of Kubernetes fundamentals, including concepts such as Deployments, Services, Namespaces, and basic kubectl usage.
Familiarity with Git version control and basic CI/CD concepts will also be beneficial. Experience with YAML and ideally some exposure to Helm or Kustomize will be advantageous, as these are commonly used configuration management tools within a GitOps workflow.
We can customise a custom syllabus for your team that gives good coverage of any skills gaps so you can gain the maximum value from your training.
-
This GitOps course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
What is GitOps?
The GitOps Principles
Push vs Pull
History
Comparison with ?aC
Landscape
Community
Introducing ArgoCD
Architecture
ArgoCD CLI
Lab: Installing the ArgoCD CLI
ArgoCD Web UI
Concepts
Installing ArgoCD
Overview of Options
Single-Tenancy vs Multi-Tenancy
High availability
Bootstrapping ArgoCD with Autopilot
Accessing ArgoCD
Lab: Installing ArgoCD to a Kubernetes Cluster
Defining Applications in ArgoCD
Configuration Tool Options
Working with YAML Resources
Lab: Defining an ArgoCD Application with the Web UI
Using Helm Chart Packages
Lab: Defining an Application using the CLI
Kustomize Bases and Overlays
Configuration Management Plugins
Syncing the Desired State
Selective Syncing
Automated Syncing
Pruning Cluster Objects on Removal from Source
Dealing with Imperative Change with Self-Healing
Lab: Tuning the Syncing Process
Selective Control of Application Updates
Restricting Helm Chart Updates with Semantic Versioning
Tracking Different Git References
Lab: Configuring Deployments Based on Git Branches Ordering Syncing with Phases and Waves
Sync Phases
Defining Resource Hooks
Sync Waves
Lab: Ordering an Update with Sync Phases and Waves
Adding ArgoCD to a CI/CD Pipeline
Configuring a Webhook for Asynchronous Syncing
Using the ArgoCD Image Updater
Lab: Building a Basic Pipeline for Automated Delivery
Managing Secrets in a GitOps Environment
GitOps and Secrets
Managing Secrets from External Sources
Lab: ArgoCD and the External Secrets Operator
-
https://argoproj.github.io/cd/ - the home of Argo CD
https://kubernetes.io/ - the home of Kubernetes
https://helm.sh/ - Kubernetes Package Manager
Trusted by



