
Davide Imola
Apr 18, 2023
How to GitOps your cluster with Flux

#1about 5 minutes
Understanding the core principles of GitOps
GitOps uses a Git repository as the single source of truth to declaratively manage and automatically deploy infrastructure and applications.
#2about 2 minutes
Differentiating between GitOps and DevOps practices
GitOps is a specific tool-driven automation practice for deployment, whereas DevOps is a broader cultural philosophy focused on collaboration and communication.
#3about 2 minutes
Introducing Flux as a CNCF GitOps tool
Flux is a CNCF graduated project from Weaveworks that enables you to apply GitOps principles to your Kubernetes clusters.
#4about 8 minutes
Bootstrapping a Kubernetes cluster with Flux
A step-by-step demonstration shows how to use the `flux bootstrap` command to install Flux and connect it to a new GitHub repository.
#5about 7 minutes
Deploying a sample application using GitOps
By committing a Kustomization and deployment YAML to the Git repository, Flux automatically reconciles the state and deploys the application to the cluster.
#6about 4 minutes
Automating container image updates with Flux
Flux can be configured to monitor a container registry for new image tags and automatically update the deployment manifest in Git.
#7about 1 minute
Using Helm and Kustomize for application management
Flux provides out-of-the-box support for managing applications packaged as either Helm charts or Kustomize overlays.
#8about 8 minutes
Implementing progressive delivery and notifications
Use Flagger for advanced deployment strategies like canary releases and integrate Flux with notification systems to monitor reconciliation status.
#9about 3 minutes
Q&A on managing multiple clusters with Flux
Flux supports managing multiple clusters from a single repository by structuring directories or using different branches for each environment.
#10about 4 minutes
Q&A on the differences between Flux and Argo CD
While both are CNCF graduated GitOps tools, Argo CD is often noted for its web UI, whereas Flux is considered highly integrated and extensible.
#11about 7 minutes
Q&A on learning Flux and contributing to open source
The official documentation is the best resource for learning Flux, and contributing to projects like Kubernetes starts with engaging the community.
#12about 5 minutes
Q&A on career paths and community engagement
The speaker shares his journey from software engineering to DevOps and discusses the role of communities like Schotting.it in fostering collaboration.
Related jobs
Jobs that call for the skills explored in this talk.
3 days ago
DevOps Engineer – Kubernetes & Cloud (m/w/d)

Personalwerk GmbH
Intermediate
Senior
7 days ago
Site Reliability Engineer (f/m/x)

Raiffeisen Bank International AG
Intermediate
28 days ago
DevOps-Engineer für soziale Innovation (m/w/d)

softgarden
Berlin, Germany
Intermediate
Senior