Highlights
Flux v0.31.0 comes with new features and improvements. Users are encouraged to upgrade for the best experience.
Breaking changes
Flux is no longer compatible with kubeconfigs using client.authentication.k8s.io/v1alpha1
, this version was deprecated and removed in Kubernetes 1.24. Please follow these instructions on how to update kubeconfig to client.authentication.k8s.io/v1beta1
.
New features
- Pull Helm charts from container registries by configuring Helm repositories with
type: oci
.
For more information please see the Helm OCI documentation. - Trigger GitHub Actions workflows from Flux by configuring alerting providers with
type: githubdispatch
.
For more information please see the GitHub dispatch provider documentation.
New guides
- Promote Flux Helm Releases with GitHub Actions.
- Using Flux on GKE with Google Cloud Source Repositories.
- Monitoring Flux logs with Loki and Grafana.
New improvements and fixes
- Starting with this version, all Flux controllers conform to the Kubernetes API Priority and Fairness.
- Add support for configuring the authentication to AWS KMS, Azure Key Vault and Google Cloud KMS on multi-tenant clusters.
- The Git reconciliation has been made more efficient by adding support for no-op clones that should reduce the outbound traffic substantially.
- The
libgit2
managed transport feature has been enabled by default to improve the Azure DevOps and AWS CodeCommit Git operations. - Fix an issue where the token used for Helm operations would go stale if it was provided using a Bound Service Account Token Volume.
- Update the controllers and CLI dependencies to Kubernetes v1.24, Kustomize v4.5.5 and Helm v3.9.0.
Components changelog
- source-controller v0.25.0 v0.25.1 v0.25.3
- kustomize-controller v0.26.0
- helm-controller v0.22.0
- notification-controller v0.24.0
- image-reflector-controller v0.19.0
- image-automation-controller v0.23.0
CLI Changelog
- PR #2809 - @fluxcdbot - Update source-controller to v0.25.3
- PR #2807 - @stefanprodan - Update dependencies
- PR #2806 - @stefanprodan - monitoring: Add Grafana Loki HR and Flux logs dashboard
- PR #2802 - @stefanprodan - Add
--kubeconfig-secret-ref
toflux create ks|hr
- PR #2801 - @stefanprodan - e2e: Update ARM64 runners to Kubernetes 1.24
- PR #2796 - @fluxcdbot - Update toolkit components
- PR #2792 - @SomtochiAma - Handle multi-doc yaml for flux build
- PR #2787 - @vipulnewaskar7 - Add
--allow-insecure-http
tobootstrap git
- PR #2782 - @stefanprodan - Refactor Flux Prometheus monitoring stack
- PR #2781 - @makkes - Add OCI support to
create source helm
- PR #2778 - @stefanprodan - Update go-git-providers to v0.6.0
- PR #2775 - @fluxcdbot - Update toolkit components
- PR #2773 - @stefanprodan - Update dependencies
- PR #2769 - @stefanprodan - Update Go to 1.18 in CI
- PR #2767 - @takirala - Add
--ignore-paths
flag toflux create source (git|bucket)
- PR #2764 - @hiddeco - Ensure proper FS root is set while bootstrapping
- PR #2748 - @makkes - fix e2e tests
- PR #2747 - @dholbach - Move MAINTAINERS to f/community
- PR #2727 - @cr1cr1 - grafana: display exported ns, slight resizing, default sorting by state