Harnessing the Power of GitOps with Flux [Workshop]

Islamabad

Aug 10, 2023, 3:00 – 4:00 PM

Virtual event

About this event

In this workshop, Stefan will walk you through the steps of applying GitOps to your Kubernetes infrastructure and app delivery.

We'll start by creating a Kubernetes cluster, then we'll be using the Flux CLI to make the cluster sync its state from a Git repository hosted on GitHub. Stefan will explain the magic behind Flux bootstrap and how Flux is able to upgrade itself unattended from Git.

  • Next, we'll set up our first GitOps pipeline for continuous deployment using Flux Helm Releases.
  • We'll see how Flux streamlines the delivery of Helm charts onto Kubernetes with automatic upgrades, testing, and rollback.
  • To showcase the Helm integration, we'll deploy the Flux Web UI (Weave GitOps) from an OCI Helm chart hosted on GitHub Container Registry. Throughout the workshop, we'll be using the Web UI to monitor and debug the GitOps pipelines.
  • Next, we'll onboard applications onto the cluster by creating a pipeline that deploys a demo app from a container registry source. Stefan will explain the differences between Git and OCI sources, and how app teams can use the Flux CLI in their CI pipelines to ship both the app container and its Kubernetes config to production without direct access to the cluster API.
  • Finally, we'll discuss how Flux integrates with Kustomize to facilitate multi-cluster deployments and how to structure our GitOps repository to promote apps from staging environments to production in a safe and automated manner.

Target Audience

Major Enterprise Software companies, SREs, Cloud Native enthusiasts, Platform Engineers & anyone interested in learning how to streamline the Continuous Delivery process.

Experience Level

Intermediate, primarily targeted at people familiar with Kubernetes architecture.

Duration

60 minutes step-by-step workshop.

Requirements

To follow this workshop you’ll need a Kubernetes cluster and a GitHub personal access token (PAT). It is recommended to generate a new GitHub PAT that can create repositories by checking all permissions under `repo`.

CLI tools:

  • git
  • kubectl
  • flux

To install the Flux CLI please see the instructions here https://fluxcd.io/flux/installation/#install-the-flux-cli

Speaker

  • Stefan Prodan

    Weaveworks

    Principal Engineer

Moderator

  • Saim Safdar

    Cloud Native Islamabad

    Co-Founder

When

When

Thursday, August 10, 2023
3:00 PM – 4:00 PM UTC

Agenda

3:00 PMSpeaker Intro
3:05 PMFlux and GitOps
3:10 PMFlux CLI
3:15 PMDemo
3:25 PMGit Repo Structure
3:30 PMDemo Flux UI
3:35 PMFlux and Helm
3:40 PMOCI registry
3:45 PMFlux and OCI
3:50 PMSupply Chain Security
3:55 PMQ&A's Q&A's

Organizer

  • Saim Safder

    Co-Founder Cloud Native Islamabad

CONTACT US