Overview
Explore the power of GitOps with Flux in this comprehensive workshop. Learn how to apply GitOps principles to Kubernetes infrastructure and app delivery through hands-on exercises. Create a Kubernetes cluster, use Flux CLI to sync cluster state from a Git repository, and understand the mechanics behind Flux bootstrap. Set up GitOps pipelines for continuous deployment using Flux Helm Releases, and discover how Flux simplifies Helm chart delivery with automatic upgrades, testing, and rollback. Deploy the Flux Web UI from an OCI Helm chart and use it to monitor GitOps pipelines. Onboard applications by creating pipelines that deploy from container registry sources, and learn how app teams can use Flux CLI in CI pipelines. Dive into Flux's integration with Kustomize for multi-cluster deployments and explore strategies for structuring GitOps repositories to promote apps across environments safely and automatically. Suitable for SREs, Cloud Native enthusiasts, and Platform Engineers familiar with Kubernetes architecture, this intermediate-level workshop provides a deep dive into streamlining the Continuous Delivery process with Flux.
Syllabus
Introduction
What is GitOps
Prerequisites
Installing Flux CLI
GitHub Personal Account Token
GitOps Code Spaces
Flux CLI
Bootstrap GitHub
Cluster Staging
Diagram
New Commit
Deploy Key
Flux Controllers
Flux System Secret
Deployment
Flux SDK
Repositories
Deploy from GitOps
Deploy on the cluster
What Flux does
Workflows with Flux
Flux User Interface
Flux Application UI
Onboarding Applications
Demo
Publishing manifests
Taught by
Cloud Native Islamabad