Davide Imola

How to GitOps your cluster with Flux

Is your CI pipeline touching your production cluster? Learn a more secure way to deploy with GitOps and Flux.

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.

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.