Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Mar 17, 2025

This PR contains the following updates:

Package Update Change
external-dns patch 1.15.0 -> 1.15.2
registry.k8s.io/external-dns/external-dns patch 0.15.0 -> 0.15.1

Version number will be automatically appended with build metadata on merge.


Release Notes

kubernetes-sigs/external-dns (registry.k8s.io/external-dns/external-dns)

v0.15.1

Compare Source

What's Changed

NOTE: Users of the AWS providers may have to specify the region if not otherwise done, as environment variable.

Images

ˋdocker pull registry.k8s.io/external-dns/external-dns:v0.15.1ˋ

New Contributors

Full Changelog: kubernetes-sigs/external-dns@v0.15.0...v0.15.1


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 is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR was generated by Mend Renovate. View the repository job log.

Copy link
Contributor

Helm Template Changes 🔍

The following changes were detected in the Helm templates:

Changes in Chart Files

diff -ru '--exclude=charts' /home/runner/work/helm-charts/helm-charts/old/charts/external-dns/Chart.lock /home/runner/work/helm-charts/helm-charts/new/charts/external-dns/Chart.lock
--- /home/runner/work/helm-charts/helm-charts/old/charts/external-dns/Chart.lock	2025-03-17 10:07:40.571533499 +0000
+++ /home/runner/work/helm-charts/helm-charts/new/charts/external-dns/Chart.lock	2025-03-17 10:07:41.254536818 +0000
@@ -1,6 +1,6 @@
 dependencies:
 - name: external-dns
   repository: https://kubernetes-sigs.github.io/external-dns/
-  version: 1.15.0
-digest: sha256:5361f631787364edb2f26949b1f782c8b41eaa7a0354f38cbf2383f420149594
-generated: "2025-03-17T10:07:39.950985233Z"
+  version: 1.15.2
+digest: sha256:5e0fa2cb87221df97c0bf9d786d857ce59701949f3de7a9295ec9c1c6f9f1ff4
+generated: "2025-03-17T10:07:40.676814351Z"
diff -ru '--exclude=charts' /home/runner/work/helm-charts/helm-charts/old/charts/external-dns/Chart.yaml /home/runner/work/helm-charts/helm-charts/new/charts/external-dns/Chart.yaml
--- /home/runner/work/helm-charts/helm-charts/old/charts/external-dns/Chart.yaml	2025-03-17 10:07:39.863530502 +0000
+++ /home/runner/work/helm-charts/helm-charts/new/charts/external-dns/Chart.yaml	2025-03-17 10:07:40.588533582 +0000
@@ -1,16 +1,16 @@
 apiVersion: v2
 name: external-dns
 # renovate: datasource=helm depName=external-dns registryUrl=https://kubernetes-sigs.github.io/external-dns/
-version: "1.15.0-0"
+version: "1.15.2-0"
 # renovate: image=registry.k8s.io/external-dns/external-dns
-appVersion: 0.15.0
+appVersion: 0.15.1
 kubeVersion: '>=1.25.0-0'
 maintainers:
   - name: mohammadsrahman
     email: [email protected]
 dependencies:
   - name: external-dns
-    version: 1.15.0
+    version: 1.15.2
     repository: https://kubernetes-sigs.github.io/external-dns/
 description: ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers.
 home: https://github.com/kubernetes-sigs/external-dns/

Changes in external-dns (1.15.0 → 1.15.2)

diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/CHANGELOG.md /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/CHANGELOG.md
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/CHANGELOG.md	2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/CHANGELOG.md	2025-02-14 12:54:39.000000000 +0000
@@ -18,11 +18,39 @@
 
 ## [UNRELEASED]
 
-## [v1.15.0] - 2023-09-10
+## [v1.15.2] - 2025-02-14
 
 ### Changed
 
-- Updated _ExternalDNS_ OCI image version to [v0.15.0](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.0). ([#xxxx](https://github.com/kubernetes-sigs/external-dns/pull/xxxx)) _@stevehipwell_
+- Added `transportservers` resource to ClusterRole when specifying `f5-transportserver` or `f5-virtualserver` as a source. ([#5066](https://github.com/kubernetes-sigs/external-dns/pull/5066)) _@visokoo_
+
+### Fixed
+
+- Fixed handling of non-string types in `serviceAccount.metadata.annotations` field. ([#5067](https://github.com/kubernetes-sigs/external-dns/pull/5067)) _@hjoshi123_
+- Fixed regression where `affinity.nodeAffinity` was being ignored. ([#5046](https://github.com/kubernetes-sigs/external-dns/pull/5046)) _@mkhpalm_
+
+## [v1.15.1] - 2025-01-27
+
+### Added
+
+- Added ability to configure `imagePullSecrets` via helm `global` value. ([#4667](https://github.com/kubernetes-sigs/external-dns/pull/4667)) _@jkroepke_
+- Added options to configure `labelFilter` and `managedRecordTypes` via dedicated helm values. ([#4849](https://github.com/kubernetes-sigs/external-dns/pull/4849)) _@abaguas_
+
+### Changed
+
+- Allow templating `serviceaccount.annotations` keys and values, by rendering them using the `tpl` built-in function. ([#4958](https://github.com/kubernetes-sigs/external-dns/pull/4958)) _@fcrespofastly_
+- Updated _ExternalDNS_ OCI image version to [v0.15.1](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.1). ([#5028](https://github.com/kubernetes-sigs/external-dns/pull/5028)) _@stevehipwell_
+
+### Fixed
+
+- Fixed automatic addition of pod selector labels to `affinity` and `topologySpreadConstraints` if not defined. ([#4666](https://github.com/kubernetes-sigs/external-dns/pull/4666)) _@pvickery-ParamountCommerce_
+- Fixed missing Ingress permissions when using Istio sources. ([#4845](https://github.com/kubernetes-sigs/external-dns/pull/4845)) _@joekhoobyar_
+
+## [v1.15.0] - 2024-09-11
+
+### Changed
+
+- Updated _ExternalDNS_ OCI image version to [v0.15.0](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.0). ([#4735](https://github.com/kubernetes-sigs/external-dns/pull/4735)) _@stevehipwell_
 
 ### Fixed
 
@@ -31,7 +59,7 @@
 - Fixed to add correct webhook metric port to `Service` and `ServiceMonitor`. ([#4643](https://github.com/kubernetes-sigs/external-dns/pull/4643)) _@kimsondrup_
 - Fixed to no longer require the unauthenticated webhook provider port to be exposed for health probes. ([#4691](https://github.com/kubernetes-sigs/external-dns/pull/4691)) _@kimsondrup_ & _@hatrx_
 
-## [v1.14.5] - 2023-06-10
+## [v1.14.5] - 2024-06-10
 
 ### Added
 
@@ -48,7 +76,7 @@
 
 - Fixed the `ServiceMonitor` job name to correctly use the instance label. ([#4541](https://github.com/kubernetes-sigs/external-dns/pull/4541)) _@stevehipwell_
 
-## [v1.14.4] - 2023-04-03
+## [v1.14.4] - 2024-04-05
 
 ### Added
 
@@ -59,7 +87,7 @@
 
 - Updated _ExternalDNS_ OCI image version to [v0.14.1](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.14.1). ([#4357](https://github.com/kubernetes-sigs/external-dns/pull/4357)) _@stevehipwell_
 
-## [v1.14.3] - 2023-01-26
+## [v1.14.3] - 2024-01-26
 
 ### Fixed
 
@@ -73,7 +101,7 @@
 
 - Restore template support in `.Values.provider` and `.Values.provider.name`
 
-## [v1.14.1] - 2024-01-11
+## [v1.14.1] - 2024-01-12
 
 ### Fixed
 
@@ -97,7 +125,7 @@
 
 - The `secretConfiguration` value has been deprecated in favour of creating secrets external to the Helm chart and configuring their use via the `extraVolumes` & `extraVolumeMounts` values. ([#4161](https://github.com/kubernetes-sigs/external-dns/pull/4161)) [@stevehipwell](https://github.com/stevehipwell)
 
-## [v1.13.1] - 2023-09-07
+## [v1.13.1] - 2023-09-08
 
 ### Added
 
@@ -200,6 +228,8 @@
 RELEASE LINKS
 -->
 [UNRELEASED]: https://github.com/kubernetes-sigs/external-dns/tree/master/charts/external-dns
+[v1.15.2]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.15.2
+[v1.15.1]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.15.1
 [v1.15.0]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.15.0
 [v1.14.5]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.14.5
 [v1.14.4]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.14.4
diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/Chart.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/Chart.yaml
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/Chart.yaml	2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/Chart.yaml	2025-02-14 12:54:39.000000000 +0000
@@ -1,17 +1,13 @@
 annotations:
   artifacthub.io/changes: |
-    - kind: changed
-      description: "Updated _ExternalDNS_ OCI image version to [v0.15.0](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.0)."
+    - kind: added
+      description: "Added `transportservers` resource to ClusterRole when specifying `f5-transportserver` or `f5-virtualserver` as a source."
     - kind: fixed
-      description: "Fixed `provider.webhook.resources` behavior to correctly leverage resource limits."
+      description: "Fixed handling of non-string types in `serviceAccount.metadata.annotations` field."
     - kind: fixed
-      description: "Fixed `provider.webhook.imagePullPolicy` behavior to correctly leverage pull policy."
-    - kind: fixed
-      description: "Fixed to add correct webhook metric port to `Service` and `ServiceMonitor`."
-    - kind: fixed
-      description: "Fixed to no longer require the unauthenticated webhook provider port to be exposed for health probes."
+      description: "Fixed regression where `affinity.nodeAffinity` was being ignored."
 apiVersion: v2
-appVersion: 0.15.0
+appVersion: 0.15.1
 description: ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with
   DNS providers.
 home: https://github.com/kubernetes-sigs/external-dns/
@@ -30,4 +26,4 @@
 sources:
 - https://github.com/kubernetes-sigs/external-dns/
 type: application
-version: 1.15.0
+version: 1.15.2
diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/README.md /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/README.md
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/README.md	2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/README.md	2025-02-14 12:54:39.000000000 +0000
@@ -1,6 +1,6 @@
 # external-dns
 
-![Version: 1.15.0](https://img.shields.io/badge/Version-1.15.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.15.0](https://img.shields.io/badge/AppVersion-0.15.0-informational?style=flat-square)
+![Version: 1.15.2](https://img.shields.io/badge/Version-1.15.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.15.1](https://img.shields.io/badge/AppVersion-0.15.1-informational?style=flat-square)
 
 ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers.
 
@@ -27,12 +27,13 @@
 After you've installed the repo you can install the chart.
 
 ```shell
-helm upgrade --install external-dns external-dns/external-dns --version 1.15.0
+helm upgrade --install external-dns external-dns/external-dns --version 1.15.2

Providers

-Configuring the ExternalDNS provider should be done via the provider.name value with provider specific configuration being set via the provider.<name>.<key> values, where supported, and the extraArgs value. For legacy support provider can be set to the name of the provider with all additional configuration being set via the extraArgs value.
+Configuring the ExternalDNS provider should be done via the provider.name value with provider specific configuration being set via the provider.<name>.<key> values, where supported, and the extraArgs value.
+For legacy support provider can be set to the name of the provider with all additional configuration being set via the extraArgs value.
See documentation for more info on available providers and tutorials.

Providers with Specific Configuration Support

@@ -45,13 +46,13 @@

For set up for a specific provider using the Helm chart, see the following links:

-- AWS
-- akamai-edgedns
-- cloudflare
-- digitalocean
-- godaddy
-- ns1
-- plural
+* AWS
+* akamai-edgedns
+* cloudflare
+* digitalocean
+* godaddy
+* ns1
+* plural

Namespaced Scoped Installation

@@ -97,23 +98,26 @@
| deploymentStrategy | object | {"type":"Recreate"} | Deployment Strategy. |
| dnsConfig | object | nil | DNS config for the pod, if not set the default will be used. |
| dnsPolicy | string | nil | DNS policy for the pod, if not set the default will be used. |
-| domainFilters | list | [] | |
+| domainFilters | list | [] | Limit possible target zones by domain suffixes. |
| env | list | [] | Environment variables for the external-dns container. |
-| excludeDomains | list | [] | |
+| excludeDomains | list | [] | Intentionally exclude domains from being managed. |
| extraArgs | list | [] | Extra arguments to provide to ExternalDNS. |
| extraContainers | object | {} | Extra containers to add to the Deployment. |
| extraVolumeMounts | list | [] | Extra volume mounts for the external-dns container. |
| extraVolumes | list | [] | Extra volumes for the Pod. |
| fullnameOverride | string | nil | Override the full name of the chart. |
+| global.imagePullSecrets | list | [] | Global image pull secrets. |
| image.pullPolicy | string | "IfNotPresent" | Image pull policy for the external-dns container. |
| image.repository | string | "registry.k8s.io/external-dns/external-dns" | Image repository for the external-dns container. |
| image.tag | string | nil | Image tag for the external-dns container, this will default to .Chart.AppVersion if not set. |
| imagePullSecrets | list | [] | Image pull secrets. |
| initContainers | list | [] | Init containers to add to the Pod definition. |
| interval | string | "1m" | Interval for DNS updates. |
+| labelFilter | string | nil | Filter resources queried for endpoints by label selector |
| livenessProbe | object | See values.yaml | Liveness probe configuration for the external-dns container. |
| logFormat | string | "text" | Log format. |
| logLevel | string | "info" | Log level. |
+| managedRecordTypes | list | [] | Record types to manage (default: A, AAAA, CNAME) |
| nameOverride | string | nil | Override the name of the chart. |
| namespaced | bool | false | if true, ExternalDNS will run in a namespaced scope (Role`` and Rolebinding`` will be namespaced too). |
| nodeSelector | object | {} | Node labels to match for `Pod` scheduling. |
@@ -150,7 +154,7 @@
| service.ipFamilies | list | `[]` | Service IP families. |
| service.ipFamilyPolicy | string | `nil` | Service IP family policy. |
| service.port | int | `7979` | Service HTTP port. |
-| serviceAccount.annotations | object | `{}` | Annotations to add to the service account. |
+| serviceAccount.annotations | object | `{}` | Annotations to add to the service account. Templates are allowed in both the key and the value. Example: `example.com/annotation/{{ .Values.nameOverride }}: {{ .Values.nameOverride }}` |
| serviceAccount.automountServiceAccountToken | string | `nil` | Set this to `false` to opt out of API credential automounting for the `ServiceAccount`. |
| serviceAccount.create | bool | `true` | If `true`, create a new `ServiceAccount`. |
| serviceAccount.labels | object | `{}` | Labels to add to the service account. |
diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/README.md.gotmpl /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/README.md.gotmpl
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/README.md.gotmpl 2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/README.md.gotmpl 2025-02-14 12:54:39.000000000 +0000
@@ -27,7 +27,8 @@

Providers

-Configuring the ExternalDNS provider should be done via the provider.name value with provider specific configuration being set via the provider.<name>.<key> values, where supported, and the extraArgs value. For legacy support provider can be set to the name of the provider with all additional configuration being set via the extraArgs value.
+Configuring the ExternalDNS provider should be done via the provider.name value with provider specific configuration being set via the provider.<name>.<key> values, where supported, and the extraArgs value.
+For legacy support provider can be set to the name of the provider with all additional configuration being set via the extraArgs value.
See documentation for more info on available providers and tutorials.

Providers with Specific Configuration Support

@@ -40,13 +41,13 @@

For set up for a specific provider using the Helm chart, see the following links:

-- AWS
-- akamai-edgedns
-- cloudflare
-- digitalocean
-- godaddy
-- ns1
-- plural
+* AWS
+* akamai-edgedns
+* cloudflare
+* digitalocean
+* godaddy
+* ns1
+* plural

Namespaced Scoped Installation

diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/RELEASE.md /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/RELEASE.md
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/RELEASE.md 2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/RELEASE.md 2025-02-14 12:54:39.000000000 +0000
@@ -1,10 +1,8 @@

Changed

-- Updated ExternalDNS OCI image version to v0.15.0. (#xxxx) @stevehipwell
+- Added transportservers resource to ClusterRole when specifying f5-transportserver or f5-virtualserver as a source. (#5066) @visokoo

Fixed

-- Fixed provider.webhook.resources behavior to correctly leverage resource limits. (#4560) @crutonjohn
-- Fixed provider.webhook.imagePullPolicy behavior to correctly leverage pull policy. (#4643) @kimsondrup
-- Fixed to add correct webhook metric port to Service and ServiceMonitor. (#4643) @kimsondrup
-- Fixed to no longer require the unauthenticated webhook provider port to be exposed for health probes. (#4691) @kimsondrup & @hatrx
+- Fixed handling of non-string types in serviceAccount.metadata.annotations field. (#5067) @hjoshi123
+- Fixed regression where affinity.nodeAffinity was being ignored. (#5046) @mkhpalm
diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/ci/ci-values.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/ci/ci-values.yaml
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/ci/ci-values.yaml 2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/ci/ci-values.yaml 2025-02-14 12:54:39.000000000 +0000
@@ -1,2 +1,44 @@
+labelFilter: foo=bar
+managedRecordTypes: []
provider:
name: inmemory
+affinity:

  • podAffinity:
  • preferredDuringSchedulingIgnoredDuringExecution:
  •  - weight: 100
    
  •    podAffinityTerm:
    
  •      topologyKey: "kubernetes.io/hostname"
    
  •      labelSelector:
    
  •        matchExpressions:
    
  •          - key: app.kubernetes.io/name
    
  •            operator: In
    
  •            values:
    
  •              - test
    
  • requiredDuringSchedulingIgnoredDuringExecution:
  •  - topologyKey: "kubernetes.io/hostname"
    
  • podAntiAffinity:
  • preferredDuringSchedulingIgnoredDuringExecution:
  •  - weight: 100
    
  •    podAffinityTerm:
    
  •      topologyKey: "kubernetes.io/hostname"
    
  • requiredDuringSchedulingIgnoredDuringExecution:
  •  - topologyKey: "kubernetes.io/hostname"
    
  •    labelSelector:
    
  •      matchExpressions:
    
  •        - key: app.kubernetes.io/name
    
  •          operator: In
    
  •          values:
    
  •            - test
    

+topologySpreadConstraints:

    • maxSkew: 1
  • topologyKey: "topology.kubernetes.io/zone"
  • whenUnsatisfiable: "ScheduleAnyway"

+serviceAccount:

  • annotations:
  • notTemplated/version: "v1.2.3"
  • justValueTemplated/version: "{{ .Chart.Version }}"
  • "{{ .Chart.Name }}/chart": "{{ .Chart.Version }}"
  • booleanVersion: "true"
  • number: "1"
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/_helpers.tpl /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/_helpers.tpl
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/_helpers.tpl 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/_helpers.tpl 2025-02-14 12:54:39.000000000 +0000
    @@ -93,3 +93,12 @@
    {{- printf "%s:%s" .repository .tag }}
    {{- end }}
    {{- end }}

+{{/*
+The pod affinity default label Selector
+*/}}
+{{- define "external-dns.labelSelector" -}}
+labelSelector:

  • matchLabels:
  • {{ include "external-dns.selectorLabels" . | nindent 4 }}
    +{{- end }}
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/clusterrole.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/clusterrole.yaml
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/clusterrole.yaml 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/clusterrole.yaml 2025-02-14 12:54:39.000000000 +0000
    @@ -21,7 +21,7 @@
    resources: ["services","endpoints"]
    verbs: ["get","watch","list"]
    {{- end }}
    -{{- if or (has "ingress" .Values.sources) (has "contour-httpproxy" .Values.sources) (has "openshift-route" .Values.sources) (has "skipper-routegroup" .Values.sources) }}
    +{{- if or (has "ingress" .Values.sources) (has "istio-gateway" .Values.sources) (has "istio-virtualservice" .Values.sources) (has "contour-httpproxy" .Values.sources) (has "openshift-route" .Values.sources) (has "skipper-routegroup" .Values.sources) }}
  • apiGroups: ["extensions","networking.k8s.io"]
    resources: ["ingresses"]
    verbs: ["get","watch","list"]
    @@ -61,7 +61,7 @@
    verbs: ["get","watch","list"]
  • apiGroups: [""]
    resources: ["namespaces"]
  • verbs: ["get","watch","list"]
  • verbs: ["get","watch","list"]
    {{- end }}
    {{- if has "gateway-httproute" .Values.sources }}
  • apiGroups: ["gateway.networking.k8s.io"]
    @@ -116,9 +116,9 @@
    resources: ["routegroups/status"]
    verbs: ["patch","update"]
    {{- end }}
    -{{- if has "f5-virtualserver" .Values.sources }}
    +{{- if or (has "f5-virtualserver" .Values.sources) (has "f5-transportserver" .Values.sources) }}
  • apiGroups: ["cis.f5.com"]
  • resources: ["virtualservers"]
  • resources: ["virtualservers", "transportservers"]
    verbs: ["get","watch","list"]
    {{- end }}
    {{- with .Values.rbac.additionalPermissions }}
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/deployment.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/deployment.yaml
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/deployment.yaml 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/deployment.yaml 2025-02-14 12:54:39.000000000 +0000
    @@ -1,3 +1,4 @@
    +{{- $defaultSelector := (include "external-dns.labelSelector" $ ) | fromYaml -}}
    {{- $providerName := tpl (include "external-dns.providerName" .) $ }}
    apiVersion: apps/v1
    kind: Deployment
    @@ -40,7 +41,7 @@
    {{- if not (quote .Values.automountServiceAccountToken | empty) }}
    automountServiceAccountToken: {{ .Values.automountServiceAccountToken }}
    {{- end }}
  •  {{- with .Values.imagePullSecrets }}
    
  •  {{- with (default .Values.global.imagePullSecrets .Values.imagePullSecrets) }}
     imagePullSecrets:
       {{- toYaml . | nindent 8 }}
     {{- end }}
    

@@ -114,6 +115,12 @@
{{- range .Values.excludeDomains }}
- --exclude-domains={{ . }}
{{- end }}

  •        {{- if .Values.labelFilter }}
    
  •        - --label-filter={{ .Values.labelFilter }}
    
  •        {{- end }}
    
  •        {{- range .Values.managedRecordTypes }}
    
  •        - --managed-record-types={{ . }}
    
  •        {{- end }}
           - --provider={{ $providerName }}
         {{- range .Values.extraArgs }}
           - {{ tpl . $ }}
    

@@ -197,11 +204,71 @@
{{- end }}
{{- with .Values.affinity }}
affinity:

  •    {{- toYaml . | nindent 8 }}
    
  •  {{- with .nodeAffinity }}
    
  •    nodeAffinity:
    
  •      {{- toYaml . | nindent 10 }}
    
  •  {{- end }}
    
  •  {{- with .podAffinity }}
    
  •    podAffinity:
    
  •      {{- with .preferredDuringSchedulingIgnoredDuringExecution }}
    
  •      preferredDuringSchedulingIgnoredDuringExecution:
    
  •      {{- range . }}
    
  •        - podAffinityTerm:
    
  •          {{- if dig "podAffinityTerm" "labelSelector" nil . }}
    
  •            {{- toYaml .podAffinityTerm | nindent 16 }}
    
  •          {{- else }}
    
  •            {{- (merge $defaultSelector .podAffinityTerm) | toYaml | nindent 16 }}
    
  •          {{- end }}
    
  •          weight: {{ .weight  }}
    
  •      {{- end }}
    
  •      {{- end }}
    
  •      {{- with .requiredDuringSchedulingIgnoredDuringExecution }}
    
  •      requiredDuringSchedulingIgnoredDuringExecution:
    
  •      {{- range . }}
    
  •        {{- if dig "labelSelector" nil . }}
    
  •          - {{ toYaml . | indent 16 | trim }}
    
  •        {{- else }}
    
  •          - {{ (merge $defaultSelector .) | toYaml | indent 16 | trim }}
    
  •        {{- end }}
    
  •      {{- end }}
    
  •      {{- end }}
    
  •  {{- end }}
    
  •  {{- with .podAntiAffinity }}
    
  •    podAntiAffinity:
    
  •      {{- with .preferredDuringSchedulingIgnoredDuringExecution }}
    
  •      preferredDuringSchedulingIgnoredDuringExecution:
    
  •      {{- range . }}
    
  •        - podAffinityTerm:
    
  •          {{- if dig "podAffinityTerm" "labelSelector" nil . }}
    
  •            {{- toYaml .podAffinityTerm | nindent 16 }}
    
  •          {{- else }}
    
  •            {{- (merge $defaultSelector .podAffinityTerm) | toYaml | nindent 16 }}
    
  •          {{- end }}
    
  •          weight: {{ .weight  }}
    
  •      {{- end }}
    
  •      {{- end }}
    
  •      {{- with .requiredDuringSchedulingIgnoredDuringExecution }}
    
  •      requiredDuringSchedulingIgnoredDuringExecution:
    
  •      {{- range . }}
    
  •        {{- if dig "labelSelector" nil . }}
    
  •          - {{ toYaml . | indent 16 | trim }}
    
  •        {{- else }}
    
  •          - {{ (merge $defaultSelector .) | toYaml | indent 16 | trim }}
    
  •        {{- end }}
    
  •      {{- end }}
    
  •      {{- end }}
    
  •  {{- end }}
     {{- end }}
     {{- with .Values.topologySpreadConstraints }}
     topologySpreadConstraints:
    
  •    {{- toYaml . | nindent 8 }}
    
  •    {{- range . }}
    
  •    - {{ toYaml . | nindent 10 | trim }}
    
  •      {{- if not (hasKey . "labelSelector") }}
    
  •      labelSelector:
    
  •        matchLabels:
    
  •          {{- include "external-dns.selectorLabels" $ | nindent 12 }}
    
  •      {{- end }}
    
  •    {{- end }}
     {{- end }}
     {{- with .Values.tolerations }}
     tolerations:
    

diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/serviceaccount.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/serviceaccount.yaml
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/serviceaccount.yaml 2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/serviceaccount.yaml 2025-02-14 12:54:39.000000000 +0000
@@ -11,7 +11,9 @@
{{- end }}
{{- with .Values.serviceAccount.annotations }}
annotations:

  • {{- toYaml . | nindent 4 }}
  • {{- range $k, $v := . }}
  •  {{- printf "%s: %s" (toYaml (tpl $k $)) (toYaml (tpl $v $)) | nindent 4 }}
    
  • {{- end }}
    {{- end }}
    automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }}
    {{- end }}
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/values.schema.json /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/values.schema.json
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/values.schema.json 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/values.schema.json 2025-02-14 12:54:39.000000000 +0000
    @@ -2,6 +2,9 @@
    "$schema": "http://json-schema.org/draft-07/schema",
    "type": "object",
    "properties": {
  • "global": {
  •  "type": "object"
    
  • },
    "provider": {
    "anyOf": [
    {
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/values.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/values.yaml
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/values.yaml 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/values.yaml 2025-02-14 12:54:39.000000000 +0000
    @@ -2,6 +2,10 @@

This is a YAML-formatted file.

Declare variables to be passed into your templates.

+global:

  • -- Global image pull secrets.

  • imagePullSecrets: []

image:

-- Image repository for the external-dns container.

repository: registry.k8s.io/external-dns/external-dns
@@ -27,7 +31,7 @@
create: true

-- Labels to add to the service account.

labels: {}

  • -- Annotations to add to the service account.

  • -- Annotations to add to the service account. Templates are allowed in both the key and the value. Example: example.com/annotation/{{ .Values.nameOverride }}: {{ .Values.nameOverride }}

    annotations: {}

    -- (string) If this is set and serviceAccount.create is true this will be used for the created ServiceAccount name, if set and serviceAccount.create is false then this will define an existing ServiceAccount to use.

    name:
    @@ -219,12 +223,18 @@

Mutually exclusive with txtPrefix.

txtSuffix:

-## - Limit possible target zones by domain suffixes.
+# -- Limit possible target zones by domain suffixes.
domainFilters: []

-## -- Intentionally exclude domains from being managed.
+# -- Intentionally exclude domains from being managed.
excludeDomains: []

+# -- (string) Filter resources queried for endpoints by label selector
+labelFilter:
+
+# -- Record types to manage (default: A, AAAA, CNAME)
+managedRecordTypes: []
+
provider:

-- ExternalDNS provider name; for the available providers and how to configure them see README.

name: aws

@renovate renovate bot force-pushed the renovate/patch-helm-charts branch from f96868b to 07357e1 Compare March 17, 2025 10:34
Copy link
Contributor

Helm Template Changes 🔍

The following changes were detected in the Helm templates:

Changes in Chart Files

diff -ru '--exclude=charts' /home/runner/work/helm-charts/helm-charts/old/charts/external-dns/Chart.lock /home/runner/work/helm-charts/helm-charts/new/charts/external-dns/Chart.lock
--- /home/runner/work/helm-charts/helm-charts/old/charts/external-dns/Chart.lock	2025-03-17 10:35:37.140970113 +0000
+++ /home/runner/work/helm-charts/helm-charts/new/charts/external-dns/Chart.lock	2025-03-17 10:35:37.758973848 +0000
@@ -1,6 +1,6 @@
 dependencies:
 - name: external-dns
   repository: https://kubernetes-sigs.github.io/external-dns/
-  version: 1.15.0
-digest: sha256:5361f631787364edb2f26949b1f782c8b41eaa7a0354f38cbf2383f420149594
-generated: "2025-03-17T10:35:36.745625323Z"
+  version: 1.15.2
+digest: sha256:5e0fa2cb87221df97c0bf9d786d857ce59701949f3de7a9295ec9c1c6f9f1ff4
+generated: "2025-03-17T10:35:37.223526769Z"
diff -ru '--exclude=charts' /home/runner/work/helm-charts/helm-charts/old/charts/external-dns/Chart.yaml /home/runner/work/helm-charts/helm-charts/new/charts/external-dns/Chart.yaml
--- /home/runner/work/helm-charts/helm-charts/old/charts/external-dns/Chart.yaml	2025-03-17 10:35:36.669967266 +0000
+++ /home/runner/work/helm-charts/helm-charts/new/charts/external-dns/Chart.yaml	2025-03-17 10:35:37.157970215 +0000
@@ -1,16 +1,16 @@
 apiVersion: v2
 name: external-dns
 # renovate: datasource=helm depName=external-dns registryUrl=https://kubernetes-sigs.github.io/external-dns/
-version: "1.15.0-0"
+version: "1.15.2-0"
 # renovate: image=registry.k8s.io/external-dns/external-dns
-appVersion: 0.15.0
+appVersion: 0.15.1
 kubeVersion: '>=1.25.0-0'
 maintainers:
   - name: mohammadsrahman
     email: [email protected]
 dependencies:
   - name: external-dns
-    version: 1.15.0
+    version: 1.15.2
     repository: https://kubernetes-sigs.github.io/external-dns/
 description: ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers.
 home: https://github.com/kubernetes-sigs/external-dns/

Changes in external-dns (1.15.0 → 1.15.2)

diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/CHANGELOG.md /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/CHANGELOG.md
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/CHANGELOG.md	2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/CHANGELOG.md	2025-02-14 12:54:39.000000000 +0000
@@ -18,11 +18,39 @@
 
 ## [UNRELEASED]
 
-## [v1.15.0] - 2023-09-10
+## [v1.15.2] - 2025-02-14
 
 ### Changed
 
-- Updated _ExternalDNS_ OCI image version to [v0.15.0](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.0). ([#xxxx](https://github.com/kubernetes-sigs/external-dns/pull/xxxx)) _@stevehipwell_
+- Added `transportservers` resource to ClusterRole when specifying `f5-transportserver` or `f5-virtualserver` as a source. ([#5066](https://github.com/kubernetes-sigs/external-dns/pull/5066)) _@visokoo_
+
+### Fixed
+
+- Fixed handling of non-string types in `serviceAccount.metadata.annotations` field. ([#5067](https://github.com/kubernetes-sigs/external-dns/pull/5067)) _@hjoshi123_
+- Fixed regression where `affinity.nodeAffinity` was being ignored. ([#5046](https://github.com/kubernetes-sigs/external-dns/pull/5046)) _@mkhpalm_
+
+## [v1.15.1] - 2025-01-27
+
+### Added
+
+- Added ability to configure `imagePullSecrets` via helm `global` value. ([#4667](https://github.com/kubernetes-sigs/external-dns/pull/4667)) _@jkroepke_
+- Added options to configure `labelFilter` and `managedRecordTypes` via dedicated helm values. ([#4849](https://github.com/kubernetes-sigs/external-dns/pull/4849)) _@abaguas_
+
+### Changed
+
+- Allow templating `serviceaccount.annotations` keys and values, by rendering them using the `tpl` built-in function. ([#4958](https://github.com/kubernetes-sigs/external-dns/pull/4958)) _@fcrespofastly_
+- Updated _ExternalDNS_ OCI image version to [v0.15.1](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.1). ([#5028](https://github.com/kubernetes-sigs/external-dns/pull/5028)) _@stevehipwell_
+
+### Fixed
+
+- Fixed automatic addition of pod selector labels to `affinity` and `topologySpreadConstraints` if not defined. ([#4666](https://github.com/kubernetes-sigs/external-dns/pull/4666)) _@pvickery-ParamountCommerce_
+- Fixed missing Ingress permissions when using Istio sources. ([#4845](https://github.com/kubernetes-sigs/external-dns/pull/4845)) _@joekhoobyar_
+
+## [v1.15.0] - 2024-09-11
+
+### Changed
+
+- Updated _ExternalDNS_ OCI image version to [v0.15.0](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.0). ([#4735](https://github.com/kubernetes-sigs/external-dns/pull/4735)) _@stevehipwell_
 
 ### Fixed
 
@@ -31,7 +59,7 @@
 - Fixed to add correct webhook metric port to `Service` and `ServiceMonitor`. ([#4643](https://github.com/kubernetes-sigs/external-dns/pull/4643)) _@kimsondrup_
 - Fixed to no longer require the unauthenticated webhook provider port to be exposed for health probes. ([#4691](https://github.com/kubernetes-sigs/external-dns/pull/4691)) _@kimsondrup_ & _@hatrx_
 
-## [v1.14.5] - 2023-06-10
+## [v1.14.5] - 2024-06-10
 
 ### Added
 
@@ -48,7 +76,7 @@
 
 - Fixed the `ServiceMonitor` job name to correctly use the instance label. ([#4541](https://github.com/kubernetes-sigs/external-dns/pull/4541)) _@stevehipwell_
 
-## [v1.14.4] - 2023-04-03
+## [v1.14.4] - 2024-04-05
 
 ### Added
 
@@ -59,7 +87,7 @@
 
 - Updated _ExternalDNS_ OCI image version to [v0.14.1](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.14.1). ([#4357](https://github.com/kubernetes-sigs/external-dns/pull/4357)) _@stevehipwell_
 
-## [v1.14.3] - 2023-01-26
+## [v1.14.3] - 2024-01-26
 
 ### Fixed
 
@@ -73,7 +101,7 @@
 
 - Restore template support in `.Values.provider` and `.Values.provider.name`
 
-## [v1.14.1] - 2024-01-11
+## [v1.14.1] - 2024-01-12
 
 ### Fixed
 
@@ -97,7 +125,7 @@
 
 - The `secretConfiguration` value has been deprecated in favour of creating secrets external to the Helm chart and configuring their use via the `extraVolumes` & `extraVolumeMounts` values. ([#4161](https://github.com/kubernetes-sigs/external-dns/pull/4161)) [@stevehipwell](https://github.com/stevehipwell)
 
-## [v1.13.1] - 2023-09-07
+## [v1.13.1] - 2023-09-08
 
 ### Added
 
@@ -200,6 +228,8 @@
 RELEASE LINKS
 -->
 [UNRELEASED]: https://github.com/kubernetes-sigs/external-dns/tree/master/charts/external-dns
+[v1.15.2]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.15.2
+[v1.15.1]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.15.1
 [v1.15.0]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.15.0
 [v1.14.5]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.14.5
 [v1.14.4]: https://github.com/kubernetes-sigs/external-dns/releases/tag/external-dns-helm-chart-1.14.4
diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/Chart.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/Chart.yaml
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/Chart.yaml	2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/Chart.yaml	2025-02-14 12:54:39.000000000 +0000
@@ -1,17 +1,13 @@
 annotations:
   artifacthub.io/changes: |
-    - kind: changed
-      description: "Updated _ExternalDNS_ OCI image version to [v0.15.0](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.0)."
+    - kind: added
+      description: "Added `transportservers` resource to ClusterRole when specifying `f5-transportserver` or `f5-virtualserver` as a source."
     - kind: fixed
-      description: "Fixed `provider.webhook.resources` behavior to correctly leverage resource limits."
+      description: "Fixed handling of non-string types in `serviceAccount.metadata.annotations` field."
     - kind: fixed
-      description: "Fixed `provider.webhook.imagePullPolicy` behavior to correctly leverage pull policy."
-    - kind: fixed
-      description: "Fixed to add correct webhook metric port to `Service` and `ServiceMonitor`."
-    - kind: fixed
-      description: "Fixed to no longer require the unauthenticated webhook provider port to be exposed for health probes."
+      description: "Fixed regression where `affinity.nodeAffinity` was being ignored."
 apiVersion: v2
-appVersion: 0.15.0
+appVersion: 0.15.1
 description: ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with
   DNS providers.
 home: https://github.com/kubernetes-sigs/external-dns/
@@ -30,4 +26,4 @@
 sources:
 - https://github.com/kubernetes-sigs/external-dns/
 type: application
-version: 1.15.0
+version: 1.15.2
diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/README.md /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/README.md
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/README.md	2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/README.md	2025-02-14 12:54:39.000000000 +0000
@@ -1,6 +1,6 @@
 # external-dns
 
-![Version: 1.15.0](https://img.shields.io/badge/Version-1.15.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.15.0](https://img.shields.io/badge/AppVersion-0.15.0-informational?style=flat-square)
+![Version: 1.15.2](https://img.shields.io/badge/Version-1.15.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.15.1](https://img.shields.io/badge/AppVersion-0.15.1-informational?style=flat-square)
 
 ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers.
 
@@ -27,12 +27,13 @@
 After you've installed the repo you can install the chart.
 
 ```shell
-helm upgrade --install external-dns external-dns/external-dns --version 1.15.0
+helm upgrade --install external-dns external-dns/external-dns --version 1.15.2

Providers

-Configuring the ExternalDNS provider should be done via the provider.name value with provider specific configuration being set via the provider.<name>.<key> values, where supported, and the extraArgs value. For legacy support provider can be set to the name of the provider with all additional configuration being set via the extraArgs value.
+Configuring the ExternalDNS provider should be done via the provider.name value with provider specific configuration being set via the provider.<name>.<key> values, where supported, and the extraArgs value.
+For legacy support provider can be set to the name of the provider with all additional configuration being set via the extraArgs value.
See documentation for more info on available providers and tutorials.

Providers with Specific Configuration Support

@@ -45,13 +46,13 @@

For set up for a specific provider using the Helm chart, see the following links:

-- AWS
-- akamai-edgedns
-- cloudflare
-- digitalocean
-- godaddy
-- ns1
-- plural
+* AWS
+* akamai-edgedns
+* cloudflare
+* digitalocean
+* godaddy
+* ns1
+* plural

Namespaced Scoped Installation

@@ -97,23 +98,26 @@
| deploymentStrategy | object | {"type":"Recreate"} | Deployment Strategy. |
| dnsConfig | object | nil | DNS config for the pod, if not set the default will be used. |
| dnsPolicy | string | nil | DNS policy for the pod, if not set the default will be used. |
-| domainFilters | list | [] | |
+| domainFilters | list | [] | Limit possible target zones by domain suffixes. |
| env | list | [] | Environment variables for the external-dns container. |
-| excludeDomains | list | [] | |
+| excludeDomains | list | [] | Intentionally exclude domains from being managed. |
| extraArgs | list | [] | Extra arguments to provide to ExternalDNS. |
| extraContainers | object | {} | Extra containers to add to the Deployment. |
| extraVolumeMounts | list | [] | Extra volume mounts for the external-dns container. |
| extraVolumes | list | [] | Extra volumes for the Pod. |
| fullnameOverride | string | nil | Override the full name of the chart. |
+| global.imagePullSecrets | list | [] | Global image pull secrets. |
| image.pullPolicy | string | "IfNotPresent" | Image pull policy for the external-dns container. |
| image.repository | string | "registry.k8s.io/external-dns/external-dns" | Image repository for the external-dns container. |
| image.tag | string | nil | Image tag for the external-dns container, this will default to .Chart.AppVersion if not set. |
| imagePullSecrets | list | [] | Image pull secrets. |
| initContainers | list | [] | Init containers to add to the Pod definition. |
| interval | string | "1m" | Interval for DNS updates. |
+| labelFilter | string | nil | Filter resources queried for endpoints by label selector |
| livenessProbe | object | See values.yaml | Liveness probe configuration for the external-dns container. |
| logFormat | string | "text" | Log format. |
| logLevel | string | "info" | Log level. |
+| managedRecordTypes | list | [] | Record types to manage (default: A, AAAA, CNAME) |
| nameOverride | string | nil | Override the name of the chart. |
| namespaced | bool | false | if true, ExternalDNS will run in a namespaced scope (Role`` and Rolebinding`` will be namespaced too). |
| nodeSelector | object | {} | Node labels to match for `Pod` scheduling. |
@@ -150,7 +154,7 @@
| service.ipFamilies | list | `[]` | Service IP families. |
| service.ipFamilyPolicy | string | `nil` | Service IP family policy. |
| service.port | int | `7979` | Service HTTP port. |
-| serviceAccount.annotations | object | `{}` | Annotations to add to the service account. |
+| serviceAccount.annotations | object | `{}` | Annotations to add to the service account. Templates are allowed in both the key and the value. Example: `example.com/annotation/{{ .Values.nameOverride }}: {{ .Values.nameOverride }}` |
| serviceAccount.automountServiceAccountToken | string | `nil` | Set this to `false` to opt out of API credential automounting for the `ServiceAccount`. |
| serviceAccount.create | bool | `true` | If `true`, create a new `ServiceAccount`. |
| serviceAccount.labels | object | `{}` | Labels to add to the service account. |
diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/README.md.gotmpl /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/README.md.gotmpl
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/README.md.gotmpl 2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/README.md.gotmpl 2025-02-14 12:54:39.000000000 +0000
@@ -27,7 +27,8 @@

Providers

-Configuring the ExternalDNS provider should be done via the provider.name value with provider specific configuration being set via the provider.<name>.<key> values, where supported, and the extraArgs value. For legacy support provider can be set to the name of the provider with all additional configuration being set via the extraArgs value.
+Configuring the ExternalDNS provider should be done via the provider.name value with provider specific configuration being set via the provider.<name>.<key> values, where supported, and the extraArgs value.
+For legacy support provider can be set to the name of the provider with all additional configuration being set via the extraArgs value.
See documentation for more info on available providers and tutorials.

Providers with Specific Configuration Support

@@ -40,13 +41,13 @@

For set up for a specific provider using the Helm chart, see the following links:

-- AWS
-- akamai-edgedns
-- cloudflare
-- digitalocean
-- godaddy
-- ns1
-- plural
+* AWS
+* akamai-edgedns
+* cloudflare
+* digitalocean
+* godaddy
+* ns1
+* plural

Namespaced Scoped Installation

diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/RELEASE.md /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/RELEASE.md
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/RELEASE.md 2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/RELEASE.md 2025-02-14 12:54:39.000000000 +0000
@@ -1,10 +1,8 @@

Changed

-- Updated ExternalDNS OCI image version to v0.15.0. (#xxxx) @stevehipwell
+- Added transportservers resource to ClusterRole when specifying f5-transportserver or f5-virtualserver as a source. (#5066) @visokoo

Fixed

-- Fixed provider.webhook.resources behavior to correctly leverage resource limits. (#4560) @crutonjohn
-- Fixed provider.webhook.imagePullPolicy behavior to correctly leverage pull policy. (#4643) @kimsondrup
-- Fixed to add correct webhook metric port to Service and ServiceMonitor. (#4643) @kimsondrup
-- Fixed to no longer require the unauthenticated webhook provider port to be exposed for health probes. (#4691) @kimsondrup & @hatrx
+- Fixed handling of non-string types in serviceAccount.metadata.annotations field. (#5067) @hjoshi123
+- Fixed regression where affinity.nodeAffinity was being ignored. (#5046) @mkhpalm
diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/ci/ci-values.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/ci/ci-values.yaml
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/ci/ci-values.yaml 2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/ci/ci-values.yaml 2025-02-14 12:54:39.000000000 +0000
@@ -1,2 +1,44 @@
+labelFilter: foo=bar
+managedRecordTypes: []
provider:
name: inmemory
+affinity:

  • podAffinity:
  • preferredDuringSchedulingIgnoredDuringExecution:
  •  - weight: 100
    
  •    podAffinityTerm:
    
  •      topologyKey: "kubernetes.io/hostname"
    
  •      labelSelector:
    
  •        matchExpressions:
    
  •          - key: app.kubernetes.io/name
    
  •            operator: In
    
  •            values:
    
  •              - test
    
  • requiredDuringSchedulingIgnoredDuringExecution:
  •  - topologyKey: "kubernetes.io/hostname"
    
  • podAntiAffinity:
  • preferredDuringSchedulingIgnoredDuringExecution:
  •  - weight: 100
    
  •    podAffinityTerm:
    
  •      topologyKey: "kubernetes.io/hostname"
    
  • requiredDuringSchedulingIgnoredDuringExecution:
  •  - topologyKey: "kubernetes.io/hostname"
    
  •    labelSelector:
    
  •      matchExpressions:
    
  •        - key: app.kubernetes.io/name
    
  •          operator: In
    
  •          values:
    
  •            - test
    

+topologySpreadConstraints:

    • maxSkew: 1
  • topologyKey: "topology.kubernetes.io/zone"
  • whenUnsatisfiable: "ScheduleAnyway"

+serviceAccount:

  • annotations:
  • notTemplated/version: "v1.2.3"
  • justValueTemplated/version: "{{ .Chart.Version }}"
  • "{{ .Chart.Name }}/chart": "{{ .Chart.Version }}"
  • booleanVersion: "true"
  • number: "1"
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/_helpers.tpl /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/_helpers.tpl
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/_helpers.tpl 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/_helpers.tpl 2025-02-14 12:54:39.000000000 +0000
    @@ -93,3 +93,12 @@
    {{- printf "%s:%s" .repository .tag }}
    {{- end }}
    {{- end }}

+{{/*
+The pod affinity default label Selector
+*/}}
+{{- define "external-dns.labelSelector" -}}
+labelSelector:

  • matchLabels:
  • {{ include "external-dns.selectorLabels" . | nindent 4 }}
    +{{- end }}
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/clusterrole.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/clusterrole.yaml
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/clusterrole.yaml 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/clusterrole.yaml 2025-02-14 12:54:39.000000000 +0000
    @@ -21,7 +21,7 @@
    resources: ["services","endpoints"]
    verbs: ["get","watch","list"]
    {{- end }}
    -{{- if or (has "ingress" .Values.sources) (has "contour-httpproxy" .Values.sources) (has "openshift-route" .Values.sources) (has "skipper-routegroup" .Values.sources) }}
    +{{- if or (has "ingress" .Values.sources) (has "istio-gateway" .Values.sources) (has "istio-virtualservice" .Values.sources) (has "contour-httpproxy" .Values.sources) (has "openshift-route" .Values.sources) (has "skipper-routegroup" .Values.sources) }}
  • apiGroups: ["extensions","networking.k8s.io"]
    resources: ["ingresses"]
    verbs: ["get","watch","list"]
    @@ -61,7 +61,7 @@
    verbs: ["get","watch","list"]
  • apiGroups: [""]
    resources: ["namespaces"]
  • verbs: ["get","watch","list"]
  • verbs: ["get","watch","list"]
    {{- end }}
    {{- if has "gateway-httproute" .Values.sources }}
  • apiGroups: ["gateway.networking.k8s.io"]
    @@ -116,9 +116,9 @@
    resources: ["routegroups/status"]
    verbs: ["patch","update"]
    {{- end }}
    -{{- if has "f5-virtualserver" .Values.sources }}
    +{{- if or (has "f5-virtualserver" .Values.sources) (has "f5-transportserver" .Values.sources) }}
  • apiGroups: ["cis.f5.com"]
  • resources: ["virtualservers"]
  • resources: ["virtualservers", "transportservers"]
    verbs: ["get","watch","list"]
    {{- end }}
    {{- with .Values.rbac.additionalPermissions }}
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/deployment.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/deployment.yaml
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/deployment.yaml 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/deployment.yaml 2025-02-14 12:54:39.000000000 +0000
    @@ -1,3 +1,4 @@
    +{{- $defaultSelector := (include "external-dns.labelSelector" $ ) | fromYaml -}}
    {{- $providerName := tpl (include "external-dns.providerName" .) $ }}
    apiVersion: apps/v1
    kind: Deployment
    @@ -40,7 +41,7 @@
    {{- if not (quote .Values.automountServiceAccountToken | empty) }}
    automountServiceAccountToken: {{ .Values.automountServiceAccountToken }}
    {{- end }}
  •  {{- with .Values.imagePullSecrets }}
    
  •  {{- with (default .Values.global.imagePullSecrets .Values.imagePullSecrets) }}
     imagePullSecrets:
       {{- toYaml . | nindent 8 }}
     {{- end }}
    

@@ -114,6 +115,12 @@
{{- range .Values.excludeDomains }}
- --exclude-domains={{ . }}
{{- end }}

  •        {{- if .Values.labelFilter }}
    
  •        - --label-filter={{ .Values.labelFilter }}
    
  •        {{- end }}
    
  •        {{- range .Values.managedRecordTypes }}
    
  •        - --managed-record-types={{ . }}
    
  •        {{- end }}
           - --provider={{ $providerName }}
         {{- range .Values.extraArgs }}
           - {{ tpl . $ }}
    

@@ -197,11 +204,71 @@
{{- end }}
{{- with .Values.affinity }}
affinity:

  •    {{- toYaml . | nindent 8 }}
    
  •  {{- with .nodeAffinity }}
    
  •    nodeAffinity:
    
  •      {{- toYaml . | nindent 10 }}
    
  •  {{- end }}
    
  •  {{- with .podAffinity }}
    
  •    podAffinity:
    
  •      {{- with .preferredDuringSchedulingIgnoredDuringExecution }}
    
  •      preferredDuringSchedulingIgnoredDuringExecution:
    
  •      {{- range . }}
    
  •        - podAffinityTerm:
    
  •          {{- if dig "podAffinityTerm" "labelSelector" nil . }}
    
  •            {{- toYaml .podAffinityTerm | nindent 16 }}
    
  •          {{- else }}
    
  •            {{- (merge $defaultSelector .podAffinityTerm) | toYaml | nindent 16 }}
    
  •          {{- end }}
    
  •          weight: {{ .weight  }}
    
  •      {{- end }}
    
  •      {{- end }}
    
  •      {{- with .requiredDuringSchedulingIgnoredDuringExecution }}
    
  •      requiredDuringSchedulingIgnoredDuringExecution:
    
  •      {{- range . }}
    
  •        {{- if dig "labelSelector" nil . }}
    
  •          - {{ toYaml . | indent 16 | trim }}
    
  •        {{- else }}
    
  •          - {{ (merge $defaultSelector .) | toYaml | indent 16 | trim }}
    
  •        {{- end }}
    
  •      {{- end }}
    
  •      {{- end }}
    
  •  {{- end }}
    
  •  {{- with .podAntiAffinity }}
    
  •    podAntiAffinity:
    
  •      {{- with .preferredDuringSchedulingIgnoredDuringExecution }}
    
  •      preferredDuringSchedulingIgnoredDuringExecution:
    
  •      {{- range . }}
    
  •        - podAffinityTerm:
    
  •          {{- if dig "podAffinityTerm" "labelSelector" nil . }}
    
  •            {{- toYaml .podAffinityTerm | nindent 16 }}
    
  •          {{- else }}
    
  •            {{- (merge $defaultSelector .podAffinityTerm) | toYaml | nindent 16 }}
    
  •          {{- end }}
    
  •          weight: {{ .weight  }}
    
  •      {{- end }}
    
  •      {{- end }}
    
  •      {{- with .requiredDuringSchedulingIgnoredDuringExecution }}
    
  •      requiredDuringSchedulingIgnoredDuringExecution:
    
  •      {{- range . }}
    
  •        {{- if dig "labelSelector" nil . }}
    
  •          - {{ toYaml . | indent 16 | trim }}
    
  •        {{- else }}
    
  •          - {{ (merge $defaultSelector .) | toYaml | indent 16 | trim }}
    
  •        {{- end }}
    
  •      {{- end }}
    
  •      {{- end }}
    
  •  {{- end }}
     {{- end }}
     {{- with .Values.topologySpreadConstraints }}
     topologySpreadConstraints:
    
  •    {{- toYaml . | nindent 8 }}
    
  •    {{- range . }}
    
  •    - {{ toYaml . | nindent 10 | trim }}
    
  •      {{- if not (hasKey . "labelSelector") }}
    
  •      labelSelector:
    
  •        matchLabels:
    
  •          {{- include "external-dns.selectorLabels" $ | nindent 12 }}
    
  •      {{- end }}
    
  •    {{- end }}
     {{- end }}
     {{- with .Values.tolerations }}
     tolerations:
    

diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/serviceaccount.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/serviceaccount.yaml
--- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/templates/serviceaccount.yaml 2024-09-11 16:31:31.000000000 +0000
+++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/templates/serviceaccount.yaml 2025-02-14 12:54:39.000000000 +0000
@@ -11,7 +11,9 @@
{{- end }}
{{- with .Values.serviceAccount.annotations }}
annotations:

  • {{- toYaml . | nindent 4 }}
  • {{- range $k, $v := . }}
  •  {{- printf "%s: %s" (toYaml (tpl $k $)) (toYaml (tpl $v $)) | nindent 4 }}
    
  • {{- end }}
    {{- end }}
    automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }}
    {{- end }}
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/values.schema.json /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/values.schema.json
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/values.schema.json 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/values.schema.json 2025-02-14 12:54:39.000000000 +0000
    @@ -2,6 +2,9 @@
    "$schema": "http://json-schema.org/draft-07/schema",
    "type": "object",
    "properties": {
  • "global": {
  •  "type": "object"
    
  • },
    "provider": {
    "anyOf": [
    {
    diff -ru /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/values.yaml /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/values.yaml
    --- /home/runner/work/helm-charts/helm-charts/old_deps/external-dns-1.15.0/values.yaml 2024-09-11 16:31:31.000000000 +0000
    +++ /home/runner/work/helm-charts/helm-charts/new_deps/external-dns-1.15.2/values.yaml 2025-02-14 12:54:39.000000000 +0000
    @@ -2,6 +2,10 @@

This is a YAML-formatted file.

Declare variables to be passed into your templates.

+global:

  • -- Global image pull secrets.

  • imagePullSecrets: []

image:

-- Image repository for the external-dns container.

repository: registry.k8s.io/external-dns/external-dns
@@ -27,7 +31,7 @@
create: true

-- Labels to add to the service account.

labels: {}

  • -- Annotations to add to the service account.

  • -- Annotations to add to the service account. Templates are allowed in both the key and the value. Example: example.com/annotation/{{ .Values.nameOverride }}: {{ .Values.nameOverride }}

    annotations: {}

    -- (string) If this is set and serviceAccount.create is true this will be used for the created ServiceAccount name, if set and serviceAccount.create is false then this will define an existing ServiceAccount to use.

    name:
    @@ -219,12 +223,18 @@

Mutually exclusive with txtPrefix.

txtSuffix:

-## - Limit possible target zones by domain suffixes.
+# -- Limit possible target zones by domain suffixes.
domainFilters: []

-## -- Intentionally exclude domains from being managed.
+# -- Intentionally exclude domains from being managed.
excludeDomains: []

+# -- (string) Filter resources queried for endpoints by label selector
+labelFilter:
+
+# -- Record types to manage (default: A, AAAA, CNAME)
+managedRecordTypes: []
+
provider:

-- ExternalDNS provider name; for the available providers and how to configure them see README.

name: aws

Copy link
Contributor Author

renovate bot commented Mar 17, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@mohammadsrahman mohammadsrahman merged commit e00ebb5 into main Mar 17, 2025
@mohammadsrahman mohammadsrahman deleted the renovate/patch-helm-charts branch March 17, 2025 10:38
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