chore(deps): update dependency fluxcd/flux2 to v0.38.2
This MR contains the following updates:
Package | Update | Change |
---|---|---|
fluxcd/flux2 | minor |
v0.36.0 -> v0.38.2
|
Release Notes
fluxcd/flux2
v0.38.2
Flux v0.38.2 is a patch release that comes with fixes for the Notification API v1beta1
to v1beta2
upgrade.
In addition, this release improves the handling of the graceful shutdown for helm-controller.
Users are encouraged to update Flux directly to v0.38.2 for the best experience.
Components changelog
CLI Changelog
- MR #3437 - @fluxcdbot - Update toolkit components
v0.38.1
Flux v0.38.1 is a patch release that comes with fixes for the Notification API v1beta1
to v1beta2
upgrade.
Users are encouraged to update Flux directly to v0.38.1 for the best experience.
Changelog
- MR #3429 - @stefanprodan - Update CLI commands to Notification API v1beta2
- MR #3428 - @fluxcdbot - Update notification-controller to v0.30.1
v0.38.0
Highlights
Flux v0.38.0 comes with new features and improvements. Users are encouraged to upgrade for the best experience.
Notification API v1beta2
This release graduates the Notification APIs to v1beta2
. After upgrading the controllers on your clusters, you need to update the notification Custom Resources in Git by replacing notification.toolkit.fluxcd.io/v1beta1
with notification.toolkit.fluxcd.io/v1beta2
in all YAML manifests.
Breaking changes
- The
Alert.spec.summary
has a max length of 255 characters. - The
Provider.spec.address
andProvider.spec.proxy
have a max length of 2048 characters. - The
Receiver.status.url
was deprecated in favour ofReceiver.status.webhookPath
.
For more details about v1beta2
please see the notification-controller chagelog and the API spec documentation.
Features and improvements
- Support for defining Kustomize components with
Kustomization.spec.components
. - Support for piping multi-doc YAMLs when publishing OCI artifacts with
kustomize build . | flux push artifact --path=-
. - Support for Gitea commit status updates with
Provider.spec.type
set togitea
. - Improve the memory usage of helm-controller by disabling the caching of Secret and ConfigMap resources.
- Update the Helm SDK to v3.10.3 (fix for Helm CVEs).
- All code references to
libgit2
were removed, and theGitRepository.spec.gitImplementation
field is no longer being honored.
Documentation improvements
The official example repository was refactored. The new version comes with the following improvements:
- Make the example compatible with ARM64 Kubernetes clusters.
- Add Weave GitOps Helm release to showcase the Flux UI.
- Replace the
ingress-nginx
Bitnami chart with the official one that contains multi-arch container images. - Add
cert-manager
Helm release to showcase how to install CRDs and custom resources usingdependsOn
. - Add Let's Encrypt
ClusterIssuer
to showcase how to patch resources in production with Flux Kustomization. - Add the
flux-system
overlay to showcase how to configure Flux at bootstrap time.
Components changelog
- source-controller v0.33.0
- kustomize-controller v0.32.0
- helm-controller v0.28.0
- notification-controller v0.30.0
- image-reflector-controller v0.23.1
- image-automation-controller v0.28.0
CLI Changelog
- MR #3427 - @hiddeco - Update dependencies
- MR #3424 - @pjbgf - build: Revert sigstore/cosign-installer to v2.8.1
- MR #3423 - @dependabot[bot] - Bump github/codeql-action from 2.1.36 to 2.1.37
- MR #3422 - @dependabot[bot] - Bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0
- MR #3421 - @dependabot[bot] - Bump actions/setup-go from 3.4.0 to 3.5.0
- MR #3420 - @dependabot[bot] - Bump actions/checkout from 3.1.0 to 3.2.0
- MR #3418 - @somtochiama - Fix path on
flux push
- MR #3415 - @souleb - Fix dry-run still loading kubeconfig issue
- MR #3413 - @aryan9600 - Update dependencies
- MR #3408 - @souleb - Update fluxcd/pkg/kustomize dependency
- MR #3404 - @stefanprodan - e2e: Fix Azure test suite
- MR #3394 - @dependabot[bot] - Update sigstore/cosign-installer requirement to
b6757d8
- MR #3393 - @dependabot[bot] - Bump github/codeql-action from 2.1.35 to 2.1.36
- MR #3389 - @somtochiama - Push/Build artifacts from stdin
- MR #3377 - @aryan9600 - bootstrap: fallback to default known_hosts
- MR #3372 - @dependabot[bot] - Bump peter-evans/create-pull-request from 4.2.2 to 4.2.3
- MR #3371 - @dependabot[bot] - Bump snyk/actions from
a8dd587
to1cc9026
- MR #3370 - @dependabot[bot] - Bump actions/setup-go from 3.3.1 to 3.4.0
- MR #3369 - @dependabot[bot] - Bump github/codeql-action from 2.1.33 to 2.1.35
- MR #3360 - @fluxcdbot - Update toolkit components
- MR #3352 - @dependabot[bot] - Bump peter-evans/create-pull-request from 4.2.0 to 4.2.2
- MR #3350 - @stefanprodan - Set notification-controller container image to GHCR
- MR #3345 - @stefanprodan - e2e: Refactor Azure test suite to use go-git
v0.37.0
Highlights
Flux v0.37.0 comes with new features and improvements. Users are encouraged to upgrade for the best experience.
Breaking changes
gitImplementation
Deprecation of The interpretation of the gitImplementation
field of GitRepository
by source-controller and image-automation-controller has been deprecated, and will effectively always use go-git
. This now supports all Git servers, including Azure DevOps and AWS CodeCommit, which previously were only supported by libgit2
.
To opt-out from this behaviour, and get the controller to honour the field .spec.gitImplementation
, start the controller with: --feature-gates=ForceGoGitImplementation=false
.
For more information on this change, refer to the controllers's respective changelogs listed below.
ImageUpdateAutomation
Automatic force-push of Starting from this version, ImageUpdateAutomation
objects with a .spec.PushBranch
specified will have the push branch refreshed automatically via force push. To opt-out from this behaviour, start the controller with: --feature-gates=GitForcePushBranch=false.
Features and improvements
- Support for bootstrapping Azure DevOps and AWS CodeCommit repositories using
flux bootstrap git
. - Support cloning of Git v2 protocol (Azure DevOps and AWS CodeCommit) for
go-git
Git provider. - Support force-pushing
ImageUpdateAutomation
repositories. - Allow a dry-run of
flux build kustomization
with--dry-run
and--kustomization-file ./path/to/local/my-app.yaml
. Using these flags, variable substitutions from Secrets and ConfigMaps are skipped, and no connection to the cluster is made. - Use signed OCI Helm chart for kube-prometheus-stack.
New documentation
- Guide: AWS CodeCommit bootstrap
- Guide: Azure DevOps bootstrap
Components changelog
- source-controller v0.32.1
- kustomize-controller v0.31.0
- helm-controller v0.27.0
- notification-controller v0.29.0
- image-reflector-controller v0.23.0
- image-automation-controller v0.27.0
CLI Changelog
- MR #3339 - @hiddeco - Update dependencies
- MR #3326 - @fluxcdbot - Update toolkit components
- MR #3324 - @stefanprodan - Update kubectl and remove nsswitch.conf in flux-cli image
- MR #3323 - @pjbgf - build: Pin GitHub Actions
- MR #3317 - @souleb - Add a dry-run mode to flux build kustomization
- MR #3303 - @stefanprodan - monitoring: Use kube-prometheus-stack signed OCI Helm chart
- MR #3299 - @aryan9600 - Refactor bootstrap process to use
fluxcd/pkg/git
- MR #3294 - @phillebaba - Aggregate errors in uninstall functions
- MR #3288 - @dependabot[bot] - Bump hashicorp/setup-terraform from 2.0.2 to 2.0.3
- MR #3281 - @stefanprodan - Refactor ARM64 e2e test suite
- MR #3269 - @dependabot[bot] - Bump actions/setup-go from 2 to 3
- MR #3249 - @phillebaba - Remove file reading from bootstrap package
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot. The local configuration can be found in the SI Renovate Bot repository.