Skip to content

chore(deps): update helm release external-secrets to v2.4.1#1546

Merged
renovate[bot] merged 1 commit into
mainfrom
renovate/external-secrets-2.x
May 5, 2026
Merged

chore(deps): update helm release external-secrets to v2.4.1#1546
renovate[bot] merged 1 commit into
mainfrom
renovate/external-secrets-2.x

Conversation

@renovate

@renovate renovate Bot commented May 5, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
external-secrets minor 2.3.02.4.1

Release Notes

external-secrets/external-secrets (external-secrets)

v2.4.1

Compare Source

Image: ghcr.io/external-secrets/external-secrets:v2.4.1
Image: ghcr.io/external-secrets/external-secrets:v2.4.1-ubi
Image: ghcr.io/external-secrets/external-secrets:v2.4.1-ubi-boringssl

What's Changed

General
Dependencies

Full Changelog: external-secrets/external-secrets@v2.4.0...v2.4.1

v2.4.0

Compare Source

Image: ghcr.io/external-secrets/external-secrets:v2.4.0
Image: ghcr.io/external-secrets/external-secrets:v2.4.0-ubi
Image: ghcr.io/external-secrets/external-secrets:v2.4.0-ubi-boringssl

What's Changed

General
Dependencies

New Contributors

Full Changelog: external-secrets/external-secrets@v2.3.0...v2.4.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 9am on tuesday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, 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 was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested a review from a team as a code owner May 5, 2026 00:42
@renovate
renovate Bot enabled auto-merge (squash) May 5, 2026 00:42
@github-actions

github-actions Bot commented May 5, 2026

Copy link
Copy Markdown
--- kubernetes/apps/infrastructure/secrets/external-secrets/app Kustomization: flux-system/external-secrets HelmRelease: secrets/external-secrets

+++ kubernetes/apps/infrastructure/secrets/external-secrets/app Kustomization: flux-system/external-secrets HelmRelease: secrets/external-secrets

@@ -12,13 +12,13 @@

     spec:
       chart: external-secrets
       sourceRef:
         kind: HelmRepository
         name: external-secrets
         namespace: flux-system
-      version: 2.3.0
+      version: 2.4.1
   install:
     remediation:
       retries: 3
   interval: 30m
   upgrade:
     cleanupOnFail: true

@github-actions

github-actions Bot commented May 5, 2026

Copy link
Copy Markdown
--- HelmRelease: secrets/external-secrets CustomResourceDefinition: secrets/clustergenerators.generators.external-secrets.io

+++ HelmRelease: secrets/external-secrets CustomResourceDefinition: secrets/clustergenerators.generators.external-secrets.io

@@ -1172,12 +1172,22 @@

                         type: boolean
                       controller:
                         description: |-
                           Used to select the correct ESO controller (think: ingress.ingressClassName)
                           The ESO controller is instantiated with a specific controller name and filters VDS based on this property
                         type: string
+                      getParameters:
+                        additionalProperties:
+                          items:
+                            type: string
+                          type: array
+                        description: |-
+                          GetParameters are query-string parameters passed to Vault on GET calls.
+                          Each key may map to multiple values, matching HTTP query-string semantics.
+                          Ignored for non-GET methods; use Parameters for write bodies.
+                        type: object
                       method:
                         description: Vault API method to use (GET/POST/other)
                         type: string
                       parameters:
                         description: Parameters to pass to Vault write (for non-GET
                           methods)
--- HelmRelease: secrets/external-secrets CustomResourceDefinition: secrets/clustersecretstores.external-secrets.io

+++ HelmRelease: secrets/external-secrets CustomResourceDefinition: secrets/clustersecretstores.external-secrets.io

@@ -1898,12 +1898,17 @@

                           This is NOT RECOMMENDED for production use.
                           Set to true only if you understand the security implications.
                         type: boolean
                       serverUrl:
                         description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
                         type: string
+                      vault:
+                        description: |-
+                          Vault is the name or UUID of the vault to fetch secrets from.
+                          When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
+                        type: string
                     required:
                     - auth
                     - serverUrl
                     type: object
                   fake:
                     description: Fake configures a store with static key/value pairs
@@ -3345,12 +3350,14 @@

                             minLength: 1
                             pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
                             type: string
                         type: object
                       folderID:
                         type: string
+                      getByTitleFallback:
+                        type: boolean
                     required:
                     - authRef
                     - folderID
                     type: object
                   kubernetes:
                     description: Kubernetes configures this store to sync secrets
@@ -4378,12 +4385,56 @@

                                 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
                                 type: string
                             type: object
                         required:
                         - passwordSecretRef
                         - privateKeySecretRef
+                        type: object
+                      caBundle:
+                        description: |-
+                          PEM encoded CA bundle used to validate Passbolt server certificate. Only used
+                          if the Host URL is using HTTPS protocol. If not set the system root certificates
+                          are used to validate the TLS connection.
+                        format: byte
+                        type: string
+                      caProvider:
+                        description: The provider for the CA bundle to use to validate
+                          Passbolt server certificate.
+                        properties:
+                          key:
+                            description: The key where the CA certificate can be found
+                              in the Secret or ConfigMap.
+                            maxLength: 253
+                            minLength: 1
+                            pattern: ^[-._a-zA-Z0-9]+$
+                            type: string
+                          name:
+                            description: The name of the object located at the provider
+                              type.
+                            maxLength: 253
+                            minLength: 1
+                            pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
+                            type: string
+                          namespace:
+                            description: |-
+                              The namespace the Provider type is in.
+                              Can only be defined when used in a ClusterSecretStore.
+                            maxLength: 63
+                            minLength: 1
+                            pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
+                            type: string
+                          type:
+                            description: The type of provider to use such as "Secret",
+                              or "ConfigMap".
+                            enum:
+                            - Secret
+                            - ConfigMap
+                            type: string
+                        required:
+                        - name
+                        - type
                         type: object
                       host:
                         description: Host defines the Passbolt Server to connect to
                         type: string
                     required:
                     - auth
--- HelmRelease: secrets/external-secrets CustomResourceDefinition: secrets/secretstores.external-secrets.io

+++ HelmRelease: secrets/external-secrets CustomResourceDefinition: secrets/secretstores.external-secrets.io

@@ -1898,12 +1898,17 @@

                           This is NOT RECOMMENDED for production use.
                           Set to true only if you understand the security implications.
                         type: boolean
                       serverUrl:
                         description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
                         type: string
+                      vault:
+                        description: |-
+                          Vault is the name or UUID of the vault to fetch secrets from.
+                          When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
+                        type: string
                     required:
                     - auth
                     - serverUrl
                     type: object
                   fake:
                     description: Fake configures a store with static key/value pairs
@@ -3345,12 +3350,14 @@

                             minLength: 1
                             pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
                             type: string
                         type: object
                       folderID:
                         type: string
+                      getByTitleFallback:
+                        type: boolean
                     required:
                     - authRef
                     - folderID
                     type: object
                   kubernetes:
                     description: Kubernetes configures this store to sync secrets
@@ -4378,12 +4385,56 @@

                                 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
                                 type: string
                             type: object
                         required:
                         - passwordSecretRef
                         - privateKeySecretRef
+                        type: object
+                      caBundle:
+                        description: |-
+                          PEM encoded CA bundle used to validate Passbolt server certificate. Only used
+                          if the Host URL is using HTTPS protocol. If not set the system root certificates
+                          are used to validate the TLS connection.
+                        format: byte
+                        type: string
+                      caProvider:
+                        description: The provider for the CA bundle to use to validate
+                          Passbolt server certificate.
+                        properties:
+                          key:
+                            description: The key where the CA certificate can be found
+                              in the Secret or ConfigMap.
+                            maxLength: 253
+                            minLength: 1
+                            pattern: ^[-._a-zA-Z0-9]+$
+                            type: string
+                          name:
+                            description: The name of the object located at the provider
+                              type.
+                            maxLength: 253
+                            minLength: 1
+                            pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
+                            type: string
+                          namespace:
+                            description: |-
+                              The namespace the Provider type is in.
+                              Can only be defined when used in a ClusterSecretStore.
+                            maxLength: 63
+                            minLength: 1
+                            pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
+                            type: string
+                          type:
+                            description: The type of provider to use such as "Secret",
+                              or "ConfigMap".
+                            enum:
+                            - Secret
+                            - ConfigMap
+                            type: string
+                        required:
+                        - name
+                        - type
                         type: object
                       host:
                         description: Host defines the Passbolt Server to connect to
                         type: string
                     required:
                     - auth
--- HelmRelease: secrets/external-secrets CustomResourceDefinition: secrets/vaultdynamicsecrets.generators.external-secrets.io

+++ HelmRelease: secrets/external-secrets CustomResourceDefinition: secrets/vaultdynamicsecrets.generators.external-secrets.io

@@ -52,12 +52,22 @@

                 type: boolean
               controller:
                 description: |-
                   Used to select the correct ESO controller (think: ingress.ingressClassName)
                   The ESO controller is instantiated with a specific controller name and filters VDS based on this property
                 type: string
+              getParameters:
+                additionalProperties:
+                  items:
+                    type: string
+                  type: array
+                description: |-
+                  GetParameters are query-string parameters passed to Vault on GET calls.
+                  Each key may map to multiple values, matching HTTP query-string semantics.
+                  Ignored for non-GET methods; use Parameters for write bodies.
+                type: object
               method:
                 description: Vault API method to use (GET/POST/other)
                 type: string
               parameters:
                 description: Parameters to pass to Vault write (for non-GET methods)
                 x-kubernetes-preserve-unknown-fields: true
--- HelmRelease: secrets/external-secrets Deployment: secrets/external-secrets-cert-controller

+++ HelmRelease: secrets/external-secrets Deployment: secrets/external-secrets-cert-controller

@@ -34,13 +34,13 @@

             - ALL
           readOnlyRootFilesystem: true
           runAsNonRoot: true
           runAsUser: 1000
           seccompProfile:
             type: RuntimeDefault
-        image: ghcr.io/external-secrets/external-secrets:v2.3.0
+        image: ghcr.io/external-secrets/external-secrets:v2.4.1
         imagePullPolicy: IfNotPresent
         args:
         - certcontroller
         - --crd-requeue-interval=5m
         - --service-name=external-secrets-webhook
         - --service-namespace=secrets
@@ -62,7 +62,10 @@

         readinessProbe:
           httpGet:
             port: ready
             path: /readyz
           initialDelaySeconds: 20
           periodSeconds: 5
+          timeoutSeconds: 5
+          failureThreshold: 3
+          successThreshold: 1
 
--- HelmRelease: secrets/external-secrets Deployment: secrets/external-secrets

+++ HelmRelease: secrets/external-secrets Deployment: secrets/external-secrets

@@ -34,13 +34,13 @@

             - ALL
           readOnlyRootFilesystem: true
           runAsNonRoot: true
           runAsUser: 1000
           seccompProfile:
             type: RuntimeDefault
-        image: ghcr.io/external-secrets/external-secrets:v2.3.0
+        image: ghcr.io/external-secrets/external-secrets:v2.4.1
         imagePullPolicy: IfNotPresent
         args:
         - --enable-leader-election=true
         - --concurrent=1
         - --metrics-addr=:8080
         - --loglevel=info
--- HelmRelease: secrets/external-secrets Deployment: secrets/external-secrets-webhook

+++ HelmRelease: secrets/external-secrets Deployment: secrets/external-secrets-webhook

@@ -34,13 +34,13 @@

             - ALL
           readOnlyRootFilesystem: true
           runAsNonRoot: true
           runAsUser: 1000
           seccompProfile:
             type: RuntimeDefault
-        image: ghcr.io/external-secrets/external-secrets:v2.3.0
+        image: ghcr.io/external-secrets/external-secrets:v2.4.1
         imagePullPolicy: IfNotPresent
         args:
         - webhook
         - --port=10250
         - --dns-name=external-secrets-webhook.secrets.svc
         - --cert-dir=/tmp/certs
@@ -62,12 +62,15 @@

         readinessProbe:
           httpGet:
             port: ready
             path: /readyz
           initialDelaySeconds: 20
           periodSeconds: 5
+          timeoutSeconds: 5
+          failureThreshold: 3
+          successThreshold: 1
         volumeMounts:
         - name: certs
           mountPath: /tmp/certs
           readOnly: true
       volumes:
       - name: certs
--- HelmRelease: secrets/external-secrets ValidatingWebhookConfiguration: secrets/secretstore-validate

+++ HelmRelease: secrets/external-secrets ValidatingWebhookConfiguration: secrets/secretstore-validate

@@ -53,7 +53,8 @@

       path: /validate-external-secrets-io-v1-clustersecretstore
   admissionReviewVersions:
   - v1
   - v1beta1
   sideEffects: None
   timeoutSeconds: 5
+  failurePolicy: Fail
 

@renovate
renovate Bot force-pushed the renovate/external-secrets-2.x branch from 59420aa to e952a4e Compare May 5, 2026 06:17
@renovate
renovate Bot merged commit 9cd1ff3 into main May 5, 2026
17 checks passed
@renovate
renovate Bot deleted the renovate/external-secrets-2.x branch May 5, 2026 17:53
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.

1 participant