GitOps and come up with the Flux name) • Michael Bridgen • Peter Bourgon • Paul Bellamy • Phil Winder • Sam Broughton • Alfonso Acosta • Stefan Prodan • Hidde Beydals • Nick Cabatoff • Justin Barrick • And many more • Matthias Radestock • Bryan Boreham • Jordan Pellizzari • Marc Carré • Ilya Dmitrichenko • Aaron Kirkbride • Adam Harrison • Elena Morozova
resources from Git, OCI and S3-compatible storage Kustomize Controller Server-side apply, GC, decryption and dependency management for Kustomize overlays Helm Controller Manage the life cycle of Helm Releases Notification Controller Receive and dispatch events from/to external systems Image Reflector Controller Fetch metadata of OCI artifacts from container registries Image Automation Controller Update Kubernetes YAML in Git when new artifacts are available
Prodan • Philip Laine • Aurel Canciu • Sunny Gogoi • Somtochi Onyekwere • Soule Ba • Paulo Gomes • Sanskar Jaiswal • Max Jonas Werner Community & DX • Tamao Nakahara • Daniel Holbach • Stacey Potter • Scott Rigby • Kingdon Barrett • Pinky Ravi • Vanessa Abankwah • Juozas Gaigalas
audit (OSTIF & ADA Logics) ◦ We’ve addressed all the security issues found in record time ◦ We’ve put in place an RFC process for changes to Flux security posture ◦ Started continuous fuzzing for all Flux controllers and packages • 2022 The Flux team focuses on security hardening ◦ We’ve found and addressed a series of multi-tenancy vulnerabilities (locking down kustomize, helm & kubeconfig) ◦ We’ve improved fuzzing and the test coverage of sensitive operations ◦ Flux ships with signed releases/binaries/images and SBOM • 2023 Flux is scheduled for a 2nd security audit
for installing, upgrading, operating and debugging Flux • Flux Terraform Provider offers an alternative to Flux CLI install/upgrade features • Flux comes with GitHub Actions for upgrading Flux and driving apps promotions with PRs • Flux Go client offers programmatic access to Kubernetes API for operating and observing Flux • Flux comes with Grafana dashboards for monitoring • Weaveworks offers an OSS Web UI for Flux
counterpart of Kustomize config • Flux builds Kustomize overlays in a secure manner ◦ No remote bases (Flux sources are cached &subject to policy) ◦ No plugins or KRM (shell-execing can’t be multi-tenant) ◦ No Helm inflator (Flux has native Helm support) • Garbage collection for stale Kustomize generated manifests • Encryption/Decryption for Kustomize secrets generator • Flux native variable substitutions instead of Kustomize vars • Dependency management and health checking for overlays
HelmRelease CRDs • Flux helm-controller is built on top of the Helm Go SDK • Support for all Helm operations (including tests & pre-post hooks) • Unlike Helm, Flux manages CRDs upgrades • Support for Kustomize patches as Helm post-render action • Automated Helm upgrades based on semver ranges • Automated rollback based on health checks and test results • Support for charts stored in container registries as OCI artifacts
admins to assign restricted Kubernetes accounts to the tenants’ sources. When Flux reconciles the tenant’s Kubernetes resources, it does so by impersonating the tenant’s account, thus enforcing the isolation boundary as defined by platform admins in their Git repository.
release for the Flux GitOps APIs, and the Flux Git bootstrap & webhooks functionalities. • Helm GA ◦ Generally available release for the Flux Helm APIs and the Flux Helm functionalities. • Notifications GA ◦ Generally available release for the Flux Events & Alerting APIs and the Flux CLI notifications functionalities. • Image Automation (TBA) • OCI Artifacts (TBA)