Learn FluxCD and GitOps from the ground up to production-grade: prerequisites, the history of GitOps, FluxCD architecture, GitOps Toolkit deep dive, FluxCD installation, the Flux CLI, first deployment, Kustomize, Helm charts, source management, dependencies, variable substitution, multi-tenancy, image automation, notifications & alerts, progressive delivery with Flagger, canary deployments, blue/green & A/B testing, service mesh, securing Flux, secrets with SOPS, External Secrets Operator, Sealed Secrets, multi-cluster, sharding & performance, monitoring, disaster recovery, CI/CD integration, testing, Terraform, cloud provider patterns, enterprise adoption, troubleshooting, migration, production checklist, and the future of FluxCD — 36 episodes in total.
The opening episode of this GitOps with FluxCD series: the fundamental skills you must master, the tools you need to set up, the minimum hardware requirements, and how to verify your entire setup before moving into the core material.

The history of GitOps, born out of Weaveworks, the evolution of Flux, the four core GitOps principles, the real problems it solves in the world of deployment, and its benefits for teams working on a Git-based workflow.

An introduction to FluxCD v2 as a CNCF graduated project, reasons for choosing FluxCD, comparisons with ArgoCD, and a dissection of the GitOps Toolkit architecture along with its components and core concepts.

A deep dissection of every GitOps Toolkit controller: the Source Controller with its various source types and verification, the Kustomize Controller, the Helm Controller, the Notification Controller, and the Image Automation Controllers.

A hands-on guide to installing FluxCD: checking cluster and token prerequisites, choosing the installation method, running flux bootstrap github along with its available options, and verifying the installation with flux check.

A complete guide to the Flux CLI: installation across platforms and shell completion, the essential flux check and flux get commands, create and reconcile commands, export, diff, trace, tree, stats, and output tips.

Your first GitOps deployment: manifest repository structure, creating the GitRepository source and Kustomization, deploying your first application, then testing auto-sync by changing the configuration through Git.

Kustomize at scale: the structure of kustomization.yaml, the difference between the Flux Kustomization CRD and the Kustomize binary, overlay patterns for multiple environments, post-build customization, and advanced features.

Helm charts in the GitOps flow: HelmRepository as a source, HelmRelease for releases, values management strategies, the install upgrade rollback lifecycle, and dependencies between releases.

Advanced source management: GitRepository references, large repo optimization, HelmRepository and OCIRepository, Bucket for S3, GCS, and Azure, and GPG and Cosign signature verification.
