Skip to content

external-dns: update registry.k8s.io/external-dns/external-dns Docker tag to v0.24.0 - #445

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/registry.k8s.io-external-dns-external-dns-0.x
Open

renovate[bot] wants to merge 1 commit into
masterfrom
renovate/registry.k8s.io-external-dns-external-dns-0.x

Conversation

@renovate

@renovate renovate Bot commented Oct 23, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
registry.k8s.io/external-dns/external-dns Kustomization minor v0.23.0 → v0.24.0

Release Notes

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

v0.24.0

Compare Source

It's recommended to try this version with --dry-run=true first, see upgrade instructions.

Action required before upgrade

  • ⚠️ gateway-tcproute source now watches TCPRoute v1 (#​6755).
    • Requires Gateway API CRDs >= v1.6.0.
  • ⚠️ skipper-routegroup source now uses informers (#​6714): the RouteGroup CRD must be installed.
    • ℹ️ .Metadata in --fqdn-template is deprecated: use {{.Name}} instead of {{.Metadata.Name}}.
  • ⚠️ DNSEndpoint and DNSRecord CRDs are now validated at admission (#​6620).
    • Re-apply the CRDs. Existing objects violating the new rules cannot be updated until fixed.
  • ⚠️ Packagers: version ldflags moved to sigs.k8s.io/external-dns/pkg/version.{Version,GitCommit} (#​6774).
    • The old path builds fine but reports version unknown.

Important

  • ℹ️ gateway-httproute: a hostname from annotation or FQDN template now suppresses the listener hostname fallback (#​6746).
    • With --policy=sync, wildcard or listener records previously created this way get deleted.
  • ℹ️ scaleway: ALIAS records are now read back, and apex CNAME are created as ALIAS (#​6543).
    • With --registry=noop and --policy=sync, pre-existing ALIAS records may be updated or deleted.
  • ℹ️ --namespace accepts multiple values (--namespace=a,b) for service and crd sources (#​6763, #​6764).
    • Config.Namespace is now Config.Namespaces []string for importers of pkg/apis/externaldns.
  • ℹ️ $KUBECONFIG is now honored, and --server is no longer ignored in-cluster (#​6736).
  • ℹ️ Endpoints without targets are now skipped instead of crashing providers (#​6752).
  • ℹ️ coredns: deleting a record now also deletes its TXT registry entry (#​6747).
    • TXT entries orphaned by earlier versions remain in etcd; remove them manually.

⚠️ Breaking Changes

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Docker Image

# This pull command only works when it's released
docker pull registry.k8s.io/external-dns/external-dns:v0.24.0

📦 Others

chore
ci
deps
perf
refactor
test

Configuration

📅 Schedule: (UTC)

  • 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 was generated by Mend Renovate. View the repository job log.

@github-actions

Copy link
Copy Markdown

Infro diff for 1450dbb

argocd.hashbang.sh > cloudnative-pg (0 files changed)

Details
time="2026-10-23T20:52:37Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."
time="2026-10-23T20:52:46Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."

===== coordination.k8s.io/Lease /db9c8771.cnpg.io ======
--- /tmp/argocd-diff395063770/db9c8771.cnpg.io-live.yaml
+++ /tmp/argocd-diff395063770/db9c8771.cnpg.io
@@ -0,0 +1,11 @@
+apiVersion: coordination.k8s.io/v1
+kind: Lease
+metadata:
+  annotations:
+    argocd.argoproj.io/tracking-id: cloudnative-pg:coordination.k8s.io/Lease:cloudnative-pg/db9c8771.cnpg.io
+  labels:
+    app.kubernetes.io/component: manager
+    app.kubernetes.io/instance: cloudnative-pg
+    app.kubernetes.io/name: cloudnative-pg
+  name: db9c8771.cnpg.io
+spec: {}

argocd.hashbang.sh > external-dns (0 files changed)

Details
time="2026-10-23T20:52:47Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."
time="2026-10-23T20:52:51Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."

===== apps/Deployment external-dns/external-dns ======
--- /tmp/argocd-diff1104899230/external-dns-live.yaml
+++ /tmp/argocd-diff1104899230/external-dns
@@ -191,7 +191,7 @@
             secretKeyRef:
               key: key
               name: external-dns-iam
-        image: registry.k8s.io/external-dns/external-dns:v0.23.0@sha256:1854499e2b08cee47c40a08e356bff20dcb192dbcfde8378fc3f900f12cad5a3
+        image: registry.k8s.io/external-dns/external-dns:v0.24.0@sha256:a80a146d2540fa138565e404f0625157271071a06093021f27ae19d8316d10f9
         imagePullPolicy: IfNotPresent
         livenessProbe:
           failureThreshold: 2
@@ -214,6 +214,7 @@
           capabilities:
             drop:
             - ALL
+          fsGroup: 65534
           readOnlyRootFilesystem: true
           runAsGroup: 65532
           runAsNonRoot: true

argocd.hashbang.sh > userdb-api (0 files changed)

Details
time="2026-10-23T20:53:29Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."
time="2026-10-23T20:53:33Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."

===== networking.k8s.io/Ingress userdb-api/userdb-api-ingress ======
--- /tmp/argocd-diff1900828016/userdb-api-ingress-live.yaml
+++ /tmp/argocd-diff1900828016/userdb-api-ingress
@@ -4,7 +4,7 @@
   annotations:
     argocd.argoproj.io/tracking-id: userdb-api:networking.k8s.io/Ingress:userdb-api/userdb-api-ingress
     cert-manager.io/cluster-issuer: letsencrypt-prod
-    external-dns.alpha.kubernetes.io/hostname: userdb.hashbang.sh
+    external-dns.kubernetes.io/hostname: userdb.hashbang.sh
     kubectl.kubernetes.io/last-applied-configuration: |
       {"apiVersion":"networking.k8s.io/v1","kind":"Ingress","metadata":{"annotations":{"argocd.argoproj.io/tracking-id":"userdb-api:networking.k8s.io/Ingress:userdb-api/userdb-api-ingress","cert-manager.io/cluster-issuer":"letsencrypt-prod","external-dns.alpha.kubernetes.io/hostname":"userdb.hashbang.sh","nginx.ingress.kubernetes.io/rewrite-target":"/$2"},"labels":{"app.kubernetes.io/instance":"userdb-api"},"name":"userdb-api-ingress","namespace":"userdb-api"},"spec":{"ingressClassName":"nginx","rules":[{"host":"userdb.hashbang.sh","http":{"paths":[{"backend":{"service":{"name":"userdb-api","port":{"number":80}}},"path":"/v1(/|$)(.*)","pathType":"Prefix"}]}}],"tls":[{"hosts":["userdb.hashbang.sh"],"secretName":"userdb-tls"}]}}
     nginx.ingress.kubernetes.io/rewrite-target: /$2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants