Overview
As modern applications increasingly rely on Kubernetes, GitOps provides a robust and declarative way to manage infrastructure and applications. Flux CD enables continuous delivery through version-controlled, auditable changes. This course empowers developers and operators to confidently automate Kubernetes deployment pipelines and maintain secure, production-grade GitOps environments.
Objectives
By the end of this course, leaner will be able to:
- Understand the role of GitOps in CI/CD workflows
- Deploy and manage applications with Flux on Kubernetes
- Use Kustomize and Helm to manage configurations
- Integrate monitoring, alerting, and CI tools
- Implement secure GitOps strategies and multi-tenancy setups
Prerequisites
- Familiarity with Kubernetes (pods, ReplicaSets, deployments, services, namespaces, kubectl, YAML specs, CRDs, controllers/operators)
- Familiarity with Git (branching, merging, remotes, pull requests, branching models, protected branches, code reviews)
- Basic familiarity with CI/CD (building pipelines, automated builds, tests, building artifacts and images)
Course Outline
- Course Introduction
- Introduction to Flux CD
- Setting up a Learning Environment
- Kubernetes Essentials for a GitOps Practitioner
- Essentials of Git Workflows
- Deploying Your Application on Kubernetes with Flux
- Kustomizing Kubernetes Deployments
- Integrating with Helm
- Monitoring and Alerting
- Integrating CI with CD using Tekton
- Achieving Multi-Tenancy with Flux
- Building Release Strategies with Service Mesh and Flagger
- Securing GitOps Workflows