
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Master GitOps with Flux CD to automate Kubernetes deployments, integrating GitLab, Helm, and Customize across single and multi-tenant clusters, with labs using the Weather App from staging to production.
Explore the core principles of GitOps, learn how git repositories become the single source of truth for declarative configurations, and see how Flux CD automates deployments in Kubernetes.
Learn how Flux CD enables gitops-driven Kubernetes deployments by automatically synchronizing the cluster with a git repository as the single source of truth, supporting multi-tenancy, Helm and customization controllers.
Explore how GitOps differs from DevOps by comparing scope, tooling, configuration, and synchronization, and learn how declarative configuration, version control, and automated synchronization enable Kubernetes deployments.
Install git on Windows, mac, and Ubuntu Linux; configure user info and editor; and set up SSH authentication for GitLab to enable secure GitOps workflow.
Set up a local or cloud Kubernetes cluster for Flux CD using kind, Docker, and kubectl, configure ingress, and prepare for Argo City deployment.
Install flux cd locally, connect it to a GitLab repository, and bootstrap the cluster with flux bootstrap using GitLab, creating a flux configuration directory for the deployment.
Learn how Flux CD connects to a git repository, uses crds to track the main branch, and applies customized manifests to the cluster using a git repository and customization resources.
Learn flux cd workflows and automation within a GitOps model that uses git as the single source of truth, with image automation, source control, synchronization, and reconciliation.
Implement declarative infrastructure with Flux CD by describing the desired state in Git and letting controllers reconcile the cluster, using manifests, Helm releases, overlays, and image automation.
Explore Helm as the package manager for Kubernetes and how Flux CD uses GitOps to manage Helm charts from git, ensuring declarative, automated deployments with Helm Release, upgrades, and rollbacks.
Learn how Flux CD automates helm chart deployments to Kubernetes using a Git repository. Create a helm chart, configure values.yaml ingress, define a helm release, push changes, and reconcile.
Override helm chart defaults with Flux CD by supplying custom values and a configmap for a custom nginx index.html, then reconcile changes via GitOps and helm release upgrades.
Learn to create a private Helm repository with Chart Museum, secure it with basic authentication, package and push charts, and prepare Flux CD for deployment.
Learn to connect Flux CD to an http helm repository, configure a helm repository and a BusyBox helm release with authentication, and deploy the chart using a GitOps workflow.
Connect Flux CD to public and private OCI helm repositories to deploy MySQL and Apache charts, and understand OCI security features and digest references.
Learn how Flux CD automates helm deployments from private ECR repositories on AWS EKS, using IAM roles tied to Kubernetes service accounts for secure access.
flux cd automates helm chart upgrades by monitoring git changes or chart version updates. use revision reconcile strategy and config map changes to trigger pod restarts.
Learn to deploy flux cd with gitops using the git ops cli to generate yaml manifests, configure ingress, and navigate the weave gitops dashboard for overview of apps and workloads.
Learn how to use Flux CD and Kustomize to implement GitOps driven deployments, leveraging customize with base and overlays, and Flux CD customization resources for automated, multi-environment deployments.
Explore how Flux CD uses customize to structure git repositories for Kubernetes manifests, app and infrastructure, and compare monorepo, environment-specific, team-based, and application-specific layouts with deployment order and workflows.
Restructures the git repository into a monorepo for staging and production using customize to patch manifests, organize apps and infrastructure, and deploy two Flux CD managed clusters.
Explore the mono repo approach and repo-per-environments for multi-cluster Kubernetes deployments, using customize with Helm release patches to staging and production, and manage GitOps with Flux CD.
Understand multi-tenancy in GitOps, with admin and dev teams, namespaces, and cluster resources managed by flux CD across staging and production. Bootstrap flux on GitHub and onboard tenants.
Demonstrate applying a multi-tenant GitOps model with Flux CD to onboard the dev team and deploy the weather app, including helm releases, patches, and environment overlays.
Learn how Flux CD enables multi-tenant onboarding by the admin team, creating tenant RBAC manifests, Git sources, and customized patches to deploy the weather app across staging and production clusters.
Secure flux cd pipelines with a multi-layered security strategy, using sealed secrets, Secrets Operations, and encryption backends such as GPG, age, and HashiCorp Vault, plus cosine for helm chart signing.
Learn how Bitnami Sealed Secrets encrypts Kubernetes secrets for GitOps, using a public key for encryption and a cluster-held private key for decryption, with Flux CD and multi-tenant considerations.
Discover how Flux CD integrates with Mozilla SOPS to securely manage secrets in GitOps, enabling KMS integrations—GPG, AWS KMS, Azure Key Vault, and Google Cloud KMS—through a unified interface.
Learn to encrypt kubernetes secrets with GPG in a gitops workflow using public and private keys, digital signatures, and Mozilla SOPs for Flux CD decryption per cluster.
Encrypt dev team secrets with age and flux cd, replacing plain text api keys in helm releases by using age-based secrets, decryption keys, and per-namespace secrets in a gitops workflow.
Explore HashiCorp Vault and the transit secret engine to encrypt Kubernetes secrets, then use Flux CD to decrypt them in GitOps workflows.
Sign helm charts with cosign and verify their sha256 signatures to ensure integrity of OCI artifacts in GitLab's container registry, then Flux CD validates them in a multi-tenant environment.
Explore how flux cd automates image updates with image automation, using the image reflector and automation controller to patch kubernetes manifests and push changes to git.
enable image automation and reflector controllers, bootstrap Flux CD with a read-write token, and implement an image repository, policy, and update resource to auto update deployments.
Explore the flux cd notification controller as an event forwarder and dispatcher enabling real-time gitops alerts, webhook-triggered reconciliation, and team-specific notifications via Slack or Microsoft Teams.
Configure Flux CD to send deployment events to Slack by creating a Slack provider and alert in a GitOps workflow. Publish alerts to a channel via a webhook and token.
Trigger Flux CD reconciliations automatically with git webhooks, using a GitLab receiver and token security, and expose the endpoint via Ngrok and ingress.
Welcome to "Flux CD Mastery: Automating Kubernetes with GitOps". In this comprehensive Udemy course, you will dive deep into Flux CD, a powerful and popular tool for automating Kubernetes deployments and implementing GitOps workflows.
With the rapid adoption of Kubernetes for container orchestration, managing deployments and ensuring consistency across environments can be challenging. Flux CD addresses these challenges by providing a declarative, GitOps-based approach to managing Kubernetes resources and applications.
Throughout this course, you'll embark on a hands-on journey to master Flux CD and unleash its full potential. Whether you are a DevOps engineer, a Kubernetes administrator, or a software developer, this course will equip you with the knowledge and practical skills needed to streamline your deployment processes and enhance your overall software delivery pipeline.
Starting with the fundamentals, you'll learn about the core concepts of Flux CD, including GitOps principles, controllers, and reconciliation loops. You'll explore how to set up Flux CD in your Kubernetes cluster, configure it to connect to your Git repository, and establish the foundations for automated deployments.
Moving forward, you'll discover advanced Flux CD features and techniques. You'll learn how to manage multiple environments, implement release strategies, and leverage Flux CD's integration with Helm, the popular package manager for Kubernetes. You'll gain insights into how to handle secrets, perform automated rollbacks, and ensure application observability with Prometheus and Grafana.
In addition to the technical aspects, this course will also emphasize best practices and real-world use cases. You'll explore strategies for versioning infrastructure as code, managing collaboration workflows, and implementing secure and auditable deployments. You'll understand how Flux CD fits into the larger DevOps landscape and learn how to integrate it with popular CI/CD tools like Jenkins and GitLab.
By the end of this course, you'll have the confidence and expertise to harness Flux CD's capabilities effectively. You'll be able to automate your Kubernetes deployments with ease, promote code changes in a controlled manner, and achieve greater stability and scalability in your applications.
Join me on this exciting learning journey as we unlock the power of Flux CD together. Enroll now and take a step towards becoming a proficient practitioner of GitOps automation in the world of Kubernetes!