Day 1: Understand GitOps, install Flux CD and automate first deployments
5 topics, Tap to openTap to close
10:00–11:00GitOps Principles and Flux Architecture
OpenGitOps describes a declarative state that is stored as versioned and immutable, pulled automatically, and continuously reconciled. You position these four principles alongside traditional CI/CD and trace how the Source, Kustomize, Helm, and Notification Controllers cooperate in the Flux GitOps Toolkit. On a workflow diagram, you mark the source, desired state, reconciliation, and feedback.
11:00–12:00Flux CD Bootstrap and Cluster Setup
The DevNinjas Dojo, our cloud learning environment, provides your cluster. You install Flux with flux bootstrap, connect a Git repository and configure its structure. In the flux-system namespace, you use flux check and controller states to examine the prerequisites for the first reconciliation without presenting a completed operating state.
13:00–14:00Source Controller and GitRepository
The Source Controller retrieves versioned inputs for downstream controllers. You create a GitRepository object and configure its branch reference and reconciliation interval. Using a repository change, you observe how Flux detects a new commit and produces an updated artifact, then relate its revision, status conditions, and events.
14:00–15:00Kustomize Controller and Deploying Kubernetes Manifests
A Flux Kustomization connects a source artifact to the desired cluster state. You create the object, reference prepared Kubernetes manifests, and let Flux apply them in the lab. You then inspect inventory and health checks, model a dependency with dependsOn, and examine how Flux processes the intended order.
15:00–16:00Kustomize Overlays for Multi-Environment Setups
One shared base can be adapted with Kustomize overlays for development, staging, and production. You separate environment-specific configuration, apply patches, ConfigMap generators, and namespace changes, and let Flux reconcile each variant. In the lab, you examine how the base and overlays remain separate in the repository while being delivered together.

