
Master Flux CD for beginners by applying declarative GitOps to deploy and manage Kubernetes with Source, Customize, Helm, image automation, and Notification controllers.
Discover how GitOps extends CI/CD to infrastructure by storing all Kubernetes manifests and configurations in git, enabling automatic sync with a GitOps operator like Flux CD.
Explore Flux CD, a GitOps native continuous delivery tool for Kubernetes, that keeps your cluster in sync with git, automates drift remediation, and supports multi-cluster workflows.
Discover Flux CD features for automated gitops deployments, including continuous monitoring of git, helm, and S3 sources, pull-based deployment, drift detection, and automated image updates.
Navigate the Flux CD documentation, learn the get started prerequisites, install Flux CLI, bootstrap your cluster, and explore installation, integrations, security considerations, and roadmap.
Explore core Flux CD terminologies, including bootstrap, GitOps Toolkit controllers, desired versus live state, and sources. See how reconciliation, progressive delivery with Flagger, and the Flux CLI empower hands-on operations.
Explore flux cd installation options and prerequisites, including the flux cli, then bootstrap on kubernetes using cli, terraform, or helm, with a kubernetes cluster and a GitHub personal access token.
Explore the flux CLI, a go-based tool powering Kubernetes continuous delivery, with commands, subcommands, and options for bootstrapping, managing resources, reconciling changes, and viewing logs.
Learn to install flux CLI on a two-node Kubernetes cluster, explore the most used flux commands, such as check, get, sources, and bootstrap, and verify with version 2.6.4.
Bootstrap Flux CD on a Kubernetes cluster using Flux bootstrap with GitHub, storing controller manifests in a Git repository and reconciling the cluster state with Git.
Demonstrates setting up a two-node Kubernetes cluster on AWS EC2 with kubeadm, using Ubuntu, installing CRI-O, initializing the control plane, deploying Calico networking, and joining the worker node.
Discover Flux CD architecture and how its source, customize, helm, image reflector, and image automation controllers coordinate to deliver end to end Git-driven deployment and real time notifications.
Explore the Flux source and customize controllers, which detect changes, produce artifacts, and reconcile the cluster to the repository's desired state; declaratively create sources and test with public/private repos.
Clone the flux demo repo, create Kubernetes manifests for demo one, and push. Flux CD applies customization to deploy namespace, deployment, and service, exposing the app on port 31000.
Discover how to suspend and resume git sources and customizations, and delete resources with prune in Flux CD, ensuring git-driven reconciliation and safe cluster updates.
Explore creating flux cd resources with imperative and declarative approaches, including exporting manifests for git repository and customization resources. The declarative method adds checks, traceability, and version-controlled YAML that’s auditable.
Demonstrates deploying an application declaratively with flux cd using an external git repository, creating a git source and a customization to sync Kubernetes manifests, and validating via a voting app.
Demonstrates integrating a private repository with flux by creating credentials, configuring a secret, and wiring secret references in the git repository source to enable authentication.
Demonstrates integrating S3 object storage with Flux CD by configuring a bucket source, creating a secret, and applying Kubernetes manifest files to a cluster via the source and customization controllers.
Learn to deploy apps on a Kubernetes cluster using Flux CD, with Helm charts and Customize to manage YAML manifests, prevent drifts, and integrate private repositories via a customization controller.
Demonstrates deploying a Kubernetes app with a kustomize overlay and Flux CD. A customized repo organizes namespace, deployment, and service YAML, applying a name prefix customize and env: development label.
Learn how the Helm controller in Flux CD uses a Helm Release custom resource to manage Helm charts, monitor for drift, and apply updates from Git, S3, or Artifact Hub.
Flux CD uses a Git repository as the source and Helm files to generate Helm charts. It then uses a Helm release to deploy those charts to a Kubernetes cluster.
Learn to deploy an application from helm charts sourced through artifact hub using flux cd, converting helm files into charts and creating a helm release to deploy to kubernetes.
Explore OCI registries and artifacts in the CNCF ecosystem and see Flux CD deploy Kubernetes manifests and Helm charts from a single registry, using GitHub Container Registry.
Show how to create and publish OCI artifacts from Kubernetes manifests and Helm charts to the GitHub container registry. Authenticate with tokens, package charts, and verify published artifacts.
Learn how Flux CD's OCI repository source fetches Kubernetes manifests and helm charts from an OCI registry such as gcr.io, then apply them with customization and helm release resources.
Deploy an OCI artifact with flux in a Kubernetes cluster by creating an OCI secret, configuring an OCI repository source, and applying a customize manifest for the demo seven deployment.
Learn to deploy an OCI artifact as a helm release with flux by creating an OCI source, configuring an OCI repository, and validating deployment in a Kubernetes namespace.
Install the Flux image automation controllers—the image reflector and image automation controllers—and demonstrate end-to-end image version updates, from image repository and policy to updating the yaml manifest and cluster reconciliation.
Demonstrates installing the image automation controller in flux cd by extending the default four controllers with the bootstrap command and extra components, then verifies changes with kubectl and git.
Deploy an application with Flux CD image automation by configuring image repository, image policy, and image update to automatically select and apply new Docker Hub tags.
Learn how Flux CD notification controller acts as an event forwarder and dispatcher, enabling push-based deployments by configuring webhooks and alert notifications with Slack, Microsoft Teams, or Discord.
Demonstrate webhooks with Flux CD receiver to enable push-based reconciliation by reacting to git changes, exposing a webhook service on port 9292 and using a receiver resource.
Demonstrates integrating Flux CD with Microsoft Teams to deliver alerts via configured providers and secrets, using webhooks, alert providers, and git repository events.
What’s in this course?
Flux CD for the Absolute Beginners - Hands-On is a comprehensive course, designed to guide you from foundational Flux CD knowledge to production-level skills.
The course starts with foundational topics, perfect for beginners, covering the GitOps Principles, then dive into the necessity and features of Flux CD. You will learn how to set up and manage a Flux CD environments and understand its architecture.
The course will explore Flux CD controllers such as Source, Kustomize and Helm, and you’ll become proficient in deploying Flux CD objects flux CLI in a Declarative Approach. You’ll also learn how to perform advanced tasks like integrating Private Git repositories, working with OCI registries, automating end to end Image Rollouts using Image Reflector and Image Update Automation controllers and working with Notification Controllers for Webhooks and Alerting.
As you progress, you’ll delve into Flux CD monitoring and explore free and opensource User Interface options.
Special Note:
This course is designed to showcase all practical concepts with live demonstrations. Every concept is presented in real-time, and any errors that arise are troubleshooted and addressed as they occur live in the demonstrations.
Legal Notice:
Flux CD or Flux Project is a registered trademarks of The Cloud Native Computing Foundation (CNCF) and/or The Linux Foundation in the United States and other countries. This course is not certified, accredited, affiliated with, nor endorsed by The Cloud Native Computing Foundation (CNCF) and/or The Linux Foundation.
Course Structure:
Lectures
Demos
Quizzes
Assignments
Course Contents:
Course Introduction
Getting Started with GitOps
Flux CD at a Glance
Core Flux CD Terminologies
Overview of flux CLI
Understanding Flux CD Architecture
Installation and Configuration of Flux CD
Source Controller and Kustomize Controller
Declarative way for creating Flux CD resource files
Application Deployment using Private Repositories
Application Deployment using Kustomize Overlays and Helm Charts
Image reflector and automation controllers in Flux CD
Webhooks with Flux CD (Notification Controller)
Integrating MSTeams for Alerting (Notification Controller)
Flux CD Monitoring and Dashboarding
OpenSource UserInterface (UI Options)
All sections of this course are demonstrated live, with the goal of encouraging enrolled users to set up their own environments, complete the exercises, and learn through hands-on experience!