Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard - autoclosed #1441

Closed
wants to merge 1 commit into from

Conversation

tinfoild[bot]
Copy link
Contributor

@tinfoild tinfoild bot commented Dec 4, 2024

This PR contains the following updates:

Package Update Change OpenSSF
ghcr.io/fluxcd/flux-manifests minor v2.2.3 -> v2.4.0 OpenSSF Scorecard

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

fluxcd/flux2 (ghcr.io/fluxcd/flux-manifests)

v2.4.0

Compare Source

Highlights

Flux v2.4.0 is a feature release. Users are encouraged to upgrade for the best experience.

For a comprehensive overview of new features and API changes included in this release, please refer to the Announcing Flux 2.4 GA blog post.

This release marks the General Availability (GA) of Flux Bucket API. The Bucket v1 API comes with new features including: proxy support, mTLS and custom STS configuration for AWS S3 and MinIO LDAP authentication.

The GitRepository v1 API gains support for OIDC authentication. Starting with this version, you can authenticate against Azure DevOps repositories using AKS Workload Identity.

The OCIRepository v1beta2 API gains support for proxy configuration thus allowing dedicated HTTP/S Proxy authentication on multi-tenant Kubernetes clusters.

The HelmRelease v2 API gains support for disabling JSON schema validation of the Helm release values during installation and upgrade. And allows adopting existing Kubernetes resources during Helm release installation.

The Flux controllers are now built with Go 1.23 and their dependencies have been updated to Kubernetes 1.31, Helm 3.16, SOPS 3.9 Cosign 2.4 and Notation 1.2.

❤️ Big thanks to all the Flux contributors that helped us with this release!

Kubernetes compatibility

This release is compatible with the following Kubernetes versions:

Kubernetes version Minimum required
v1.29 >= 1.29.0
v1.30 >= 1.30.0
v1.31 >= 1.31.0

[!NOTE]
Note that the Flux project offers support only for the latest three minor versions of Kubernetes.
Backwards compatibility with older versions of Kubernetes and OpenShift is offered by vendors such as
ControlPlane that provide enterprise support for Flux.

OpenShift compatibility

Flux can be installed on Red Hat OpenShift cluster directly from OperatorHub using Flux Operator.
The operator allows the configuration of Flux multi-tenancy lockdown, network policies, persistent storage, sharding, vertical scaling and the synchronization of the cluster state from Git repositories, OCI artifacts and S3-compatible storage.

API changes
Bucket v1

The Bucket kind was promoted from v1beta2 to v1 (GA).

The v1 API is backwards compatible with v1beta2.

New fields:

  • .spec.proxySecretRef allows configuring HTTP/S Proxy authentication for the S3-compatible storage service.
  • .spec.certSecretRef allows custom TLS client certificate and CA for secure communication with the S3-compatible storage service.
  • .spec.sts allows custom STS configuration for AWS S3 and MinIO LDAP authentication.
GitRepository v1

The GitRepository kind gains new optional fields with no breaking changes.

New fields:

  • .spec.provider allows specifying an OIDC provider used for authentication purposes. Currently, only the azure provider is supported.
OCIRepository v1beta2

The OCIRepository kind gains new optional fields with no breaking changes.

New fields:

  • .spec.proxySecretRef allows configuring HTTP/S Proxy authentication for the container registry service.
HelmRelease v2

The HelmRelease kind gains new optional fields with no breaking changes.

New fields:

  • .spec.install.disableSchemaValidation allows disabling the JSON schema validation of the Helm release values during installation.
  • .spec.upgrade.disableSchemaValidation allows disabling the JSON schema validation of the Helm release values during upgrade.
Upgrade procedure

Upgrade Flux from v2.3.0 to v2.4.0 either by rerunning bootstrap or by using the Flux GitHub Action.

To upgrade the APIs, make sure the new CRDs and controllers are deployed, and then change the manifests in Git:

  1. Set apiVersion: source.toolkit.fluxcd.io/v1 in the YAML files that contain Bucket definitions.
  2. Commit, push and reconcile the API version changes.

Bumping the APIs version in manifests can be done gradually.
It is advised to not delay this procedure as the deprecated versions will be removed after 6 months.

Components changelog
New Documentation
CLI Changelog

v2.3.0

Compare Source

Highlights

Flux v2.3.0 is a feature release. Users are encouraged to upgrade for the best experience.

For a comprehensive overview of new features and API changes included in this release, please refer to the Announcing Flux 2.3 GA blog post.

This release marks the General Availability (GA) of Flux Helm features and APIs, including helm-controller, the HelmRelease, HelmChart, and HelmRepository APIs.

The HelmRepository v2 API comes with new features, such as the ability to reference Helm charts from OCIRepository sources, reuse existing HelmChart resources, and verify the integrity of Helm chart artifacts signed with Notary Notation.

❤️ Big thanks to all the Flux contributors that helped us with this release!

Kubernetes compatibility

This release is compatible with the following Kubernetes versions:

Kubernetes version Minimum required
v1.28 >= 1.28.0
v1.29 >= 1.29.0
v1.30 >= 1.30.0

[!NOTE]
Note that the Flux project offers support only for the latest three minor versions of Kubernetes.
Backwards compatibility with older versions of Kubernetes and OpenShift is offered by vendors such as
ControlPlane that provide enterprise support for Flux.

API changes
HelmRelease v2

The HelmRelease kind was promoted from v2beta2 to v2 (GA).

The v2 API is backwards compatible with v2beta2, with the exception of the deprecated fields which have been removed.

Removed fields:

  • .spec.chart.spec.valuesFile replaced by .spec.chart.spec.valuesFiles.
  • .spec.postRenderers.kustomize.patchesJson6902 replaced by .spec.postRenderers.kustomize.patches.
  • .spec.postRenderers.kustomize.patchesStrategicMerge replaced by .spec.postRenderers.kustomize.patches.
  • .status.lastAppliedRevision replaced by .status.history.chartVersion.

New fields:

  • .spec.chartRef allows referencing chart artifacts from OCIRepository and HelmChart objects.
  • .spec.chart.spec.ignoreMissingValuesFiles allows ignoring missing values files instead of failing to reconcile.
HelmChart v1

The HelmChart kind was promoted from v1beta2 to v1 (GA).

The v1 API is backwards compatible with v1beta2, with the exception of the deprecated fields which have been removed.

Removed fields:

  • .spec.valuesFile replaced by .spec.chart.valuesFiles.

New fields:

  • .spec.ignoreMissingValuesFiles allows ignoring missing values files instead of failing to reconcile.
  • .spec.verify.provider: notation verify the signature of a Helm OCI artifacts using Notation trust policy and CA certificate.
HelmRepository v1

The HelmRepository kind was promoted from v1beta2 to v1 (GA).

The v1 API is backwards compatible with v1beta2.

OCIRepository v1beta2

The OCIRepository kind gains new optional fields with no breaking changes.

New fields:

  • .spec.ref.semverFilter allows filtering the tags based on regular expressions before applying the semver range.
  • .spec.verify.provider: notation verify the signature of OCI artifacts using Notation trust policy and CA certificate.
Kustomization v1

The Flux Kustomization kind gains new optional fields with no breaking changes.

New fields:

  • .spec.namePrefix allows setting a name prefix for the generated resources.
  • .spec.nameSuffix allows setting a name suffix for the generated resources.
ImageUpdateAutomation v1beta2

The ImageUpdateAutomation kind was promoted from v1beta1 to v1beta2.

The v1beta2 API is backwards compatible with v1beta1.

Deprecated fields:

  • Updated template data has been deprecated in favour of Changed that is designed to accommodate for all the types of updates made.

New fields:

  • .spec.policySelector allows filtering ImagePolicy based on labels.
Receiver v1

The Receiver kind gains new optional fields with no breaking changes.

New fields:

  • .spec.type: cdevents allows receiving, validating and filtering of CDEvents.
Upgrade procedure

Upgrade Flux from v2.x to v2.3.0 either by rerunning bootstrap or by using the Flux GitHub Action.

For more details, please refer to the upgrade guide from the Announcing Flux 2.3 GA blog post.

Components changelog
New Documentation
CLI Changelog

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

Copy link

cloudflare-workers-and-pages bot commented Dec 4, 2024

Deploying jjgadgets-biohazard with  Cloudflare Pages  Cloudflare Pages

Latest commit: c413a2d
Status: ✅  Deploy successful!
Preview URL: https://036af65f.jjgadgets-biohazard.pages.dev
Branch Preview URL: https://renovate-biohazard-flux.jjgadgets-biohazard.pages.dev

View logs

@tinfoild
Copy link
Contributor Author

tinfoild bot commented Dec 4, 2024

--- kube/clusters/biohazard/flux Kustomization: flux-system/0-biohazard-config OCIRepository: flux-system/flux-manifests

+++ kube/clusters/biohazard/flux Kustomization: flux-system/0-biohazard-config OCIRepository: flux-system/flux-manifests

@@ -7,9 +7,9 @@

     kustomize.toolkit.fluxcd.io/namespace: flux-system
   name: flux-manifests
   namespace: flux-system
 spec:
   interval: 10m
   ref:
-    tag: v2.2.3
+    tag: v2.4.0
   url: oci://ghcr.io/fluxcd/flux-manifests
 
--- kube/clusters/biohazard/flux Kustomization: flux-system/0-biohazard-config Kustomization: flux-system/0-biohazard-config

+++ kube/clusters/biohazard/flux Kustomization: flux-system/0-biohazard-config Kustomization: flux-system/0-biohazard-config

@@ -341,13 +341,13 @@

       labelSelector: kustomization.flux.home.arpa/helmpatches notin (false)
       version: v1
   path: ./kube/clusters/biohazard/flux
   postBuild:
     substitute:
       CLUSTER_NAME: biohazard
-      FLUXCD_VERSION: v2.2.3
+      FLUXCD_VERSION: v2.4.0
     substituteFrom:
     - kind: Secret
       name: biohazard-vars
       optional: false
     - kind: Secret
       name: biohazard-secrets

@tinfoild tinfoild bot changed the title feat(docker/ghcr.io/fluxcd/flux-manifests): update ghcr.io/fluxcd/flux-manifests docker tag to v2.4.0 feat(docker/flux-manifests): update ghcr.io/fluxcd/flux-manifests docker tag to v2.4.0 Dec 4, 2024
@tinfoild tinfoild bot changed the title feat(docker/flux-manifests): update ghcr.io/fluxcd/flux-manifests docker tag to v2.4.0 feat(docker/flux-manifests): update ➼ v2.4.0 Dec 4, 2024
@tinfoild tinfoild bot force-pushed the renovate/biohazard/flux branch from cf9d664 to 77e510c Compare December 4, 2024 11:42
@tinfoild tinfoild bot changed the title feat(docker/flux-manifests): update ➼ v2.4.0 feat(docker/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard Dec 4, 2024
@tinfoild tinfoild bot changed the title feat(docker/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard Dec 4, 2024
@tinfoild tinfoild bot force-pushed the renovate/biohazard/flux branch from 77e510c to eca232a Compare December 5, 2024 10:03
@tinfoild tinfoild bot force-pushed the renovate/biohazard/flux branch from eca232a to 372049f Compare December 5, 2024 10:12
@tinfoild
Copy link
Contributor Author

tinfoild bot commented Dec 5, 2024

--- HelmRelease: home-assistant/home-assistant Deployment: home-assistant/home-assistant

+++ HelmRelease: home-assistant/home-assistant Deployment: home-assistant/home-assistant

@@ -67,13 +67,13 @@

         topologyKey: kubernetes.io/hostname
         whenUnsatisfiable: DoNotSchedule
       containers:
       - env:
         - name: TZ
           value: null
-        image: ghcr.io/onedr0p/home-assistant:2024.11.3@sha256:f45f502b1738e46eb435fbc8947cdcc2574f3713b156c6738129ea2ea9b49018
+        image: ghcr.io/onedr0p/home-assistant:2024.12.0@sha256:5086e1dd11d3cfbb7f3c991645c1551be14ed778de649ae1c0a99d13bbbd4f37
         livenessProbe:
           failureThreshold: 3
           initialDelaySeconds: 0
           periodSeconds: 10
           tcpSocket:
             port: 8123

@tinfoild tinfoild bot changed the title feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard feat(oci/ghcr.io/fluxcd/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard Dec 5, 2024
@tinfoild tinfoild bot force-pushed the renovate/biohazard/flux branch from 372049f to e4a3e30 Compare December 5, 2024 14:46
@tinfoild tinfoild bot changed the title feat(oci/ghcr.io/fluxcd/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard Dec 6, 2024
@tinfoild tinfoild bot force-pushed the renovate/biohazard/flux branch from e4a3e30 to af3ec16 Compare December 6, 2024 02:25
@tinfoild tinfoild bot force-pushed the renovate/biohazard/flux branch from af3ec16 to c413a2d Compare December 6, 2024 15:43
@tinfoild tinfoild bot changed the title feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard - autoclosed Dec 16, 2024
@tinfoild tinfoild bot closed this Dec 16, 2024
@tinfoild tinfoild bot deleted the renovate/biohazard/flux branch December 16, 2024 05:13
@tinfoild tinfoild bot changed the title feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard - autoclosed feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard Dec 16, 2024
@tinfoild tinfoild bot reopened this Dec 16, 2024
@tinfoild tinfoild bot force-pushed the renovate/biohazard/flux branch from a3620f8 to c413a2d Compare December 16, 2024 05:36
@tinfoild tinfoild bot changed the title feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard feat(oci/flux-manifests): update v2.2.3 ➼ v2.4.0 - biohazard - autoclosed Dec 16, 2024
@tinfoild tinfoild bot closed this Dec 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants