Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flux Ecosystem Evolution

Flux Ecosystem Evolution

A deep dive into the Flux Ecosystem tooling from KubeCon London maintainers track

Stefan Prodan

April 02, 2025
Tweet

More Decks by Stefan Prodan

Other Decks in Technology

Transcript

  1. Flux Ecosystem Evolution Stefan Prodan - ControlPlane Flux & Flagger

    maintainer Sanskar Jaiswal - Kong Flagger maintainer
  2. Title Flux CD Projects Flux v2 - Continuous Delivery Flux

    is powered by the GitOps Toolkit, a set of composable APIs and specialized tools for managing the lifecycle of infrastructure and application workloads across environments. Flux main goal is to perform cluster state drift detection and correction based on desired state stored in version control systems and artifacts registries. Flagger - Progressive Delivery Flagger is a Progressive Delivery tool that automates the release process for applications running on Kubernetes. Flagger comes with a declarative model for decoupling the deployment of apps on Kubernetes from the release process. Flagger main goal is to reduce the risk of introducing a new software version in production by gradually shifting traffic to the new version while automating the application analysis, testing, promotion and rollback. https://github.com/fluxcd
  3. Title What’s new in Flagger Flagger v1.40 - v1.41 highlights

    • Support for AWS Gateway API controller • Metrics analysis with Splunk Observability • Support for generating headless Kubernetes Services. • Support for Grafana Mimir’s multi tenancy.
  4. Weighted Routing + Session Affinity How does it behave? •

    Weight based traffic distribution between primary and canary workloads. • Once served by the canary workload? Always served by the canary workload.
  5. Title Flux Operator - GitOps on Autopilot Mode The Flux

    Operator is designed to automate the lifecycle management of Flux components and to streamline the GitOps workflows. The operator extends Flux with self-service capabilities and preview environments for GitLab and GitHub pull requests testing. Highlights • Flux advanced configuration made easy • Flexible cluster synchronisation (Git repos, OCI registries, S3 buckets) • Deep insight into the delivery pipelines managed by Flux • Automated updates of Flux components across a fleet of Kubernetes clusters • High-level abstractions built on top of Flux APIs The Flux Operator is an open-source project developed by Flux mantainers part of the ControlPlane team. https://github.com/controlplaneio-fluxcd/flux-operator
  6. Title Flux Instance API The operator removes the operational burden

    of managing Flux across fleets of clusters by fully automating the installation, configuration, and upgrade of the Flux controllers based on a declarative API - FluxInstance CRD. Configuration options • Multi-tenancy lockdown, sharding, horizontal and vertical scaling • Air-gapped Gitless bootstrap (OCI-based desired state storage) • Persistent storage for Flux internal artifacts • Automate upgrades of Flux controllers and custom resources API versions • OpenShift, EKS Auto Mode, GKE Autopilot, AKS Automatic compatible The Flux Instance API offers an alternative to the upstream Flux CLI & Terraform bootstrap.
  7. Title Flux ResourceSet APIs The Flux Operator ResourceSet APIs enable

    platform teams to define their own application standard as a group of Flux and Kubernetes resources that can be templated, parameterized and deployed as a single unit on self-service environments. Features • Reduces the complexity of Kustomize overlays by providing a compact way of defining different configurations for a set of workloads per tenant and/or environment. • Dynamic resource generation based on a matrix of inputs • Multi-instance & multi-cluster provisioning for tenants and workloads • Advanced dependency management based on CEL expressions • Deploy app code and config changes made in a GitHub Pull Request or GitLab Merge Request to an ephemeral environment for testing and validation.
  8. Title What’s new in Flux Flux v2.5 highlights • Support

    for GitHub App authentication • Custom Health Checks using Common Expression Language (CEL) • Resource filtering using CEL for webhook receivers • Debug commands for Flux Kustomizations and HelmReleases • Custom event metadata for Flux notifications • Git commit status updates for Flux Kustomizations with OCIRepository sources https://fluxcd.io/roadmap/