chore(network): migrate unifi-dns webhook to home-operations image #251

Merged
Exikle merged 1 commit from chore/network-unifi-dns-home-operations into main 2026-06-05 17:00:32 +00:00
Owner

Migrates the external-dns-unifi webhook sidecar from the archived kashalls repo to the home-operations org adoption.

  • Image: ghcr.io/kashalls/external-dns-unifi-webhook:v0.9.0ghcr.io/home-operations/external-dns-unifi-webhook:0.10.2@sha256:…
  • Fix readinessProbe path: /healthz/readyz (split from liveness anchor)
  • Remove --events from extraArgs (chart now sets it via triggerLoopOnEvent: true)
  • Update txtPrefix: k8s.k8s.internal.%{record_type}-
  • Add triggerLoopOnEvent: true for event-driven DNS reconciliation
Migrates the external-dns-unifi webhook sidecar from the archived `kashalls` repo to the `home-operations` org adoption. - Image: `ghcr.io/kashalls/external-dns-unifi-webhook:v0.9.0` → `ghcr.io/home-operations/external-dns-unifi-webhook:0.10.2@sha256:…` - Fix readinessProbe path: `/healthz` → `/readyz` (split from liveness anchor) - Remove `--events` from extraArgs (chart now sets it via `triggerLoopOnEvent: true`) - Update `txtPrefix`: `k8s.` → `k8s.internal.%{record_type}-` - Add `triggerLoopOnEvent: true` for event-driven DNS reconciliation
chore(network): migrate unifi-dns webhook to home-operations image
All checks were successful
Flate / Flate - Filter (pull_request) Successful in 18s
Labeler / Labeler (pull_request_target) Successful in 37s
Flate / Flate (kustomization) (pull_request) Successful in 1m39s
Flate / Flate (helmrelease) (pull_request) Successful in 1m50s
Flate / Flate - Comment (pull_request) Successful in 34s
Flate - Success Flate checks success
Flate / Flate - Success (pull_request) Successful in 27s
b38c8f10fb
Exikle scheduled this pull request to auto merge when all checks succeed 2026-06-05 16:57:23 +00:00
Collaborator
Kustomization diff

@@ spec.values @@
# helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi
! + one map entry added:
+ triggerLoopOnEvent: true

@@ spec.values.extraArgs @@
# helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi
! - one list entry removed:
- - "--events"

@@ spec.values.provider.webhook.image.repository @@
# helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi
! ± value change
- ghcr.io/kashalls/external-dns-unifi-webhook
+ ghcr.io/home-operations/external-dns-unifi-webhook

@@ spec.values.provider.webhook.image.tag @@
# helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi
! ± value change
- v0.9.0
+ 0.10.2@sha256:1f51f841e217d8bc6481655481ce82e0f0be70ad359c23d7d866d53a51d87fa9

@@ spec.values.provider.webhook.readinessProbe.httpGet.path @@
# helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi
! ± value change
- /healthz
+ /readyz

@@ spec.values.txtPrefix @@
# helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi
! ± value change
- k8s.
+ k8s.internal.%{record_type}-
HelmRelease diff

@@ spec.template.spec.containers.external-dns.args @@
# apps/v1/Deployment/network/external-dns-unifi
! ⇆ order changed
  --log-level=info                               --log-level=info
  --log-format=text                              --log-format=text
  --interval=1m                                  --interval=1m
  --source=gateway-httproute                     --events
  --source=service                               --source=gateway-httproute
  --policy=sync                                  --source=service
  --registry=txt                                 --policy=sync
  --txt-owner-id=k8s-internal                    --registry=txt
  --domain-filter=dcunha.io                      --txt-owner-id=k8s-internal
  --provider=webhook                             --domain-filter=dcunha.io
  --webhook-provider-url=http://localhost:8888   --provider=webhook
  --gateway-name=internal-gateway                --webhook-provider-url=http://localhost:8888
  --gateway-namespace=network                    --gateway-name=internal-gateway
  --events                                       --gateway-namespace=network
! - one list entry removed:
- - "--txt-prefix=k8s."
! + one list entry added:
+ - "--txt-prefix=k8s.internal.%{record_type}-"

@@ spec.template.spec.containers.webhook.image @@
# apps/v1/Deployment/network/external-dns-unifi
! ± value change
- ghcr.io/kashalls/external-dns-unifi-webhook:v0.9.0
+ ghcr.io/home-operations/external-dns-unifi-webhook:0.10.2@sha256:1f51f841e217d8bc6481655481ce82e0f0be70ad359c23d7d866d53a51d87fa9

@@ spec.template.spec.containers.webhook.readinessProbe.httpGet.path @@
# apps/v1/Deployment/network/external-dns-unifi
! ± value change
- /healthz
+ /readyz

Diff created by flateWorkflow run

<!-- flate --> <details open><summary>Kustomization diff</summary> ```diff @@ spec.values @@ # helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi ! + one map entry added: + triggerLoopOnEvent: true @@ spec.values.extraArgs @@ # helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi ! - one list entry removed: - - "--events" @@ spec.values.provider.webhook.image.repository @@ # helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi ! ± value change - ghcr.io/kashalls/external-dns-unifi-webhook + ghcr.io/home-operations/external-dns-unifi-webhook @@ spec.values.provider.webhook.image.tag @@ # helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi ! ± value change - v0.9.0 + 0.10.2@sha256:1f51f841e217d8bc6481655481ce82e0f0be70ad359c23d7d866d53a51d87fa9 @@ spec.values.provider.webhook.readinessProbe.httpGet.path @@ # helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi ! ± value change - /healthz + /readyz @@ spec.values.txtPrefix @@ # helm.toolkit.fluxcd.io/v2/HelmRelease/network/external-dns-unifi ! ± value change - k8s. + k8s.internal.%{record_type}- ``` </details> <details open><summary>HelmRelease diff</summary> ```diff @@ spec.template.spec.containers.external-dns.args @@ # apps/v1/Deployment/network/external-dns-unifi ! ⇆ order changed --log-level=info --log-level=info --log-format=text --log-format=text --interval=1m --interval=1m --source=gateway-httproute --events --source=service --source=gateway-httproute --policy=sync --source=service --registry=txt --policy=sync --txt-owner-id=k8s-internal --registry=txt --domain-filter=dcunha.io --txt-owner-id=k8s-internal --provider=webhook --domain-filter=dcunha.io --webhook-provider-url=http://localhost:8888 --provider=webhook --gateway-name=internal-gateway --webhook-provider-url=http://localhost:8888 --gateway-namespace=network --gateway-name=internal-gateway --events --gateway-namespace=network ! - one list entry removed: - - "--txt-prefix=k8s." ! + one list entry added: + - "--txt-prefix=k8s.internal.%{record_type}-" @@ spec.template.spec.containers.webhook.image @@ # apps/v1/Deployment/network/external-dns-unifi ! ± value change - ghcr.io/kashalls/external-dns-unifi-webhook:v0.9.0 + ghcr.io/home-operations/external-dns-unifi-webhook:0.10.2@sha256:1f51f841e217d8bc6481655481ce82e0f0be70ad359c23d7d866d53a51d87fa9 @@ spec.template.spec.containers.webhook.readinessProbe.httpGet.path @@ # apps/v1/Deployment/network/external-dns-unifi ! ± value change - /healthz + /readyz ``` </details> <sub>Diff created by [flate](https://github.com/home-operations/flate) — [Workflow run](https://git.dcunha.io/Exikle/Artemis-Cluster/actions/runs/864)</sub>
Exikle merged commit 363d4a4360 into main 2026-06-05 17:00:32 +00:00
Exikle deleted branch chore/network-unifi-dns-home-operations 2026-06-05 17:00:32 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Exikle/Artemis-Cluster!251
No description provided.