-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: support webhook provider in Chart #4032
feat: support webhook provider in Chart #4032
Conversation
@stevehipwell @johngmyers I submit this alternative implementation in the hope to find an agreement between your two positions. I have tried to make this PR:
It tries to reuse as much as possible from main container:
It's breaking because now, with webhook provider, a provider can have specific For the probes, I noticed that ionos and adguard uses /health instead of /healthz |
7c12908
to
7aff33a
Compare
sounds good to me, and it makes it easier for users to switch providers. i suggest we also add this in https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/webhook-provider.md as kind of a convention that if a health endpoint is provided by the provider it should listen to /healthz? |
@mloiseleur I like this approach, I do have a couple of comments/questions.
|
fac7b08
to
c4b71e8
Compare
For instance, on _ionos_with those values: provider:
name: ionos
env:
- name: LOG_LEVEL
value: debug
- name: IONOS_API_KEY
valueFrom:
secretKeyRef:
name: ionos-credentials
key: api-key
- name: SERVER_HOST
value: "0.0.0.0"
- name: IONOS_DEBUG
value: "true" It produces this output [...]
containers:
- name: external-dns
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 65534
image: registry.k8s.io/external-dns/external-dns:v0.13.6
imagePullPolicy: IfNotPresent
args:
- --log-level=info
- --log-format=text
- --interval=1m
- --source=service
- --source=ingress
- --policy=upsert-only
- --registry=txt
- --provider=webhook
ports:
- name: http
protocol: TCP
containerPort: 7979
livenessProbe:
failureThreshold: 2
httpGet:
path: /healthz
port: http
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
readinessProbe:
failureThreshold: 6
httpGet:
path: /healthz
port: http
initialDelaySeconds: 5
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
- name: ionos
image: ghcr.io/ionos-cloud/external-dns-ionos-webhook:v0.6.0
imagePullPolicy: IfNotPresent
env:
- name: LOG_LEVEL
value: debug
- name: IONOS_API_KEY
valueFrom:
secretKeyRef:
key: api-key
name: ionos-credentials
- name: SERVER_HOST
value: 0.0.0.0
- name: IONOS_DEBUG
value: "true"
ports:
- name: http
protocol: TCP
containerPort: 8888
livenessProbe:
failureThreshold: 2
httpGet:
path: /healthz
port: http
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
readinessProbe:
failureThreshold: 6
httpGet:
path: /healthz
port: http
initialDelaySeconds: 5
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
There is an implementation without breaking change through e00eb22. It makes the code more complex. |
@mloiseleur an external webhook provider would be one running at a URL (separate pod or external to cluster etc) so would only need the args and not the sidecar container. |
A webhook outside the pod is explicitly not supported. That would require external-dns to support authenticating to the webhook, otherwise attackers could make changes to DNS by making requests directly to the webhook. |
volumeMounts: | ||
{{- if $.Values.secretConfiguration.enabled }} | ||
- name: secrets | ||
mountPath: {{ tpl $.Values.secretConfiguration.mountPath $ }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Secrets should not be shared across the main container and sidecar. They should only be readable to containers that need them in order to reduce the risk of compromise. Most of the time (when running a webhook provider) only the webhook sidecar will need secrets, though there are a few obscure sources that could need secrets.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Most of the time (when running a webhook provider) only the webhook sidecar will need secrets.
Oh That's right !
🤔 Wdyt then about mounting the secret only on external-dns for in-tree provider and only on the sidecar for webhook providers ?
cc @stevehipwell @mrueg
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would be strongly in favour of not supporting secretConfiguration
for the webhook sidecar as secrets should preferably be managed outside of the Helm chart and then interacted with via the extraVolumes
& extraVolumeMounts
values.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The cloudfoundry
source takes a password, but I suppose that can only come in through args, not a mounted secret. So perhaps we could say it would be unlikely for a future source to require a mounted secret.
I wouldn't want to have secretConfiguration
only work for in-tree providers. That would be an odd discontinuity.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I added specific extraVolumeMounts for sidecar with 9109597
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I still don't think we should be explicitly using secretConfiguration
here, the secret COULD be mounted by the extraVolumeMounts
but we should be recommending external secrets be used if needed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mloiseleur sorry it's taken me a while to get back to this. I've replied to some existing comments and then added an inline comment on the values. I'd like to get the values spec defined before reviewing anything else.
@johngmyers the docs only recommend using a sidecar and I can think of a number of configurations which would allow the webhook to run externally while still being secure. Docs:
|
I would be in favor of modifying the docs to make a stronger statement. Unless we add support for outbound authentication to the webhook provider, securing an externally-deployed provider would require something like a service mesh's network policy. It's complicated, likely to be left out, and deploying externally doesn't give any worthwhile advantages. |
If we default to tight coupling, we could add support for unix sockets and use a shared mount between external-dns and the provider. |
We can totally do that. I think it should be allow to go on the really hard path of running the webhook outside or the pod, but that should be strongly discouraged.
I don't think there's any need for now to support that. We only have to provide the right information IMO. |
I updated values (and code) following review comments. |
Co-authored-by: Steve Hipwell <steve.hipwell@gmail.com>
@stevehipwell do you think we should have the other PR merged first? If so can we speed that up? Or can we instead merge this one first? The reason I am asking is that I am starting to think of the next release and we still don't have the chart out for v0.14.0 and I'd love to get that fixed. |
@Raffo which PR is that? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mloiseleur I think we're down to two outstanding discussions; the provider.name
value comment and the use of secretConfiguration
within the webhook container.
CC @Raffo
I tried to fix the first point. |
@mloiseleur I think we got out of sync on this; I was assuming we'd get this PR merged and then I'd do the deprecation and any other tidy up in a PR before we release. |
Can we get this merged now that the confusion has been clarified? |
@Raffo I think we can merge this once the value comment commit is on this branch. I'd prefer to also remove the |
Cool. @mloiseleur are you OK to make the requested changes? |
@stevehipwell : I'm sorry, it seems I missed that. What is this "value comment" that I should add and commit ? On my side, I prefer to merge it with consistency on |
@mloiseleur this was the commit you commented to me, and it looks like it's been applied to the branch. I'm not comfortable merging something (webhook support for |
PR needs rebase. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
@stevehipwell @Raffo This PR is ready for merge review. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for all of your work on this @mloiseleur.
/approve
/label tide/merge-method-squash
@Raffo there are non chart changes in the PR so I can't approve (I'll LGTM instead). /lgtm |
/approve |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: Raffo, stevehipwell The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
* BREAKING CHANGE: 💥 support webhook provider in Chart * add /healthz to webhook tutorial * keep backward compatibility * moved images to values * Update charts/external-dns/values.yaml Co-authored-by: Steve Hipwell <steve.hipwell@gmail.com> * fixed name for sidecar + doc update + externalVolumeMounts * add serviceMonitor endpoint, improve webhook provider tutorial and differentiate probes * doc: use helm-docs for README * fix rebase error * Apply suggestions from code review Co-authored-by: Steve Hipwell <steve.hipwell@gmail.com> * introduce external-dns.webhookImage to match current image function * fix port name of probes * update template with webhook provider support * Apply suggestions from code review Co-authored-by: Steve Hipwell <steve.hipwell@gmail.com> * Update charts/external-dns/templates/deployment.yaml Co-authored-by: Steve Hipwell <steve.hipwell@gmail.com> * Update charts/external-dns/templates/deployment.yaml Co-authored-by: Steve Hipwell <steve.hipwell@gmail.com> * following review on provider.name doc * remove secretConfiguration on webhook --------- Co-authored-by: Steve Hipwell <steve.hipwell@gmail.com>
…rnal-dns to v0.14.1@7bb4c52 by renovate (#19644) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [registry.k8s.io/external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) | patch | `v0.14.0` -> `v0.14.1` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>kubernetes-sigs/external-dns (registry.k8s.io/external-dns/external-dns)</summary> ### [`v0.14.1`](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.14.1) [Compare Source](https://github.com/kubernetes-sigs/external-dns/compare/v0.14.0...v0.14.1) #### What's Changed - docs: add reference to adguard webhook provider by [@​muhlba91](https://github.com/muhlba91) in [https://github.com/kubernetes-sigs/external-dns/pull/4030](https://github.com/kubernetes-sigs/external-dns/pull/4030) - Update azure.md by [@​sesoldi](https://github.com/sesoldi) in [https://github.com/kubernetes-sigs/external-dns/pull/4009](https://github.com/kubernetes-sigs/external-dns/pull/4009) - add initial support for gw apis 1.0.0 GA by [@​larivierec](https://github.com/larivierec) in [https://github.com/kubernetes-sigs/external-dns/pull/4019](https://github.com/kubernetes-sigs/external-dns/pull/4019) - build(deps): bump the dev-dependencies group with 3 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4028](https://github.com/kubernetes-sigs/external-dns/pull/4028) - add stackit webhook to readme by [@​PatrickKoss](https://github.com/PatrickKoss) in [https://github.com/kubernetes-sigs/external-dns/pull/4029](https://github.com/kubernetes-sigs/external-dns/pull/4029) - Add org.opencontainers.image.source label to container image by [@​robinschneider](https://github.com/robinschneider) in [https://github.com/kubernetes-sigs/external-dns/pull/4022](https://github.com/kubernetes-sigs/external-dns/pull/4022) - bump kustomize version to v0.14.0 by [@​Raffo](https://github.com/Raffo) in [https://github.com/kubernetes-sigs/external-dns/pull/4024](https://github.com/kubernetes-sigs/external-dns/pull/4024) - OCI Provider private zone and workload identity support by [@​anders-swanson](https://github.com/anders-swanson) in [https://github.com/kubernetes-sigs/external-dns/pull/3995](https://github.com/kubernetes-sigs/external-dns/pull/3995) - RFC2136: Allow multiple zones by [@​CRASH-Tech](https://github.com/CRASH-Tech) in [https://github.com/kubernetes-sigs/external-dns/pull/3976](https://github.com/kubernetes-sigs/external-dns/pull/3976) - chore(chart): Updated GH workflows by [@​stevehipwell](https://github.com/stevehipwell) in [https://github.com/kubernetes-sigs/external-dns/pull/4010](https://github.com/kubernetes-sigs/external-dns/pull/4010) - fix: dynamodb registry when statements over 25 by [@​danie1sullivan](https://github.com/danie1sullivan) in [https://github.com/kubernetes-sigs/external-dns/pull/4021](https://github.com/kubernetes-sigs/external-dns/pull/4021) - Allow to configure revisionHistoryLimit on the K8s Deployment resource by [@​arnisoph](https://github.com/arnisoph) in [https://github.com/kubernetes-sigs/external-dns/pull/4008](https://github.com/kubernetes-sigs/external-dns/pull/4008) - chore: Bump kingpin/v2 dep by [@​mrueg](https://github.com/mrueg) in [https://github.com/kubernetes-sigs/external-dns/pull/4033](https://github.com/kubernetes-sigs/external-dns/pull/4033) - Update all image versions in documentation by [@​Raffo](https://github.com/Raffo) in [https://github.com/kubernetes-sigs/external-dns/pull/4037](https://github.com/kubernetes-sigs/external-dns/pull/4037) - updated various broken link in ultradns tutorial by [@​kundan2707](https://github.com/kundan2707) in [https://github.com/kubernetes-sigs/external-dns/pull/3794](https://github.com/kubernetes-sigs/external-dns/pull/3794) - Make --ignore-hostname-annotation flag more consistent by [@​johngmyers](https://github.com/johngmyers) in [https://github.com/kubernetes-sigs/external-dns/pull/3964](https://github.com/kubernetes-sigs/external-dns/pull/3964) - service source uses externalIPs in ExternalName type if available by [@​dromie](https://github.com/dromie) in [https://github.com/kubernetes-sigs/external-dns/pull/4007](https://github.com/kubernetes-sigs/external-dns/pull/4007) - build(deps): bump the dev-dependencies group with 1 update by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4046](https://github.com/kubernetes-sigs/external-dns/pull/4046) - fix(google): ensure trailing dot for SRV records by [@​siliconsheep](https://github.com/siliconsheep) in [https://github.com/kubernetes-sigs/external-dns/pull/4048](https://github.com/kubernetes-sigs/external-dns/pull/4048) - oracle provider: dns zone cache by [@​anders-swanson](https://github.com/anders-swanson) in [https://github.com/kubernetes-sigs/external-dns/pull/4049](https://github.com/kubernetes-sigs/external-dns/pull/4049) - fix(httpProxy): drop status==valid filter by [@​nefelim4ag](https://github.com/nefelim4ag) in [https://github.com/kubernetes-sigs/external-dns/pull/3978](https://github.com/kubernetes-sigs/external-dns/pull/3978) - doc: added --infoblox-view argument to Infoblox documentation by [@​tanerm](https://github.com/tanerm) in [https://github.com/kubernetes-sigs/external-dns/pull/4036](https://github.com/kubernetes-sigs/external-dns/pull/4036) - fix: regression on scaleway provider in 0.14.0 by [@​M0NsTeRRR](https://github.com/M0NsTeRRR) in [https://github.com/kubernetes-sigs/external-dns/pull/4039](https://github.com/kubernetes-sigs/external-dns/pull/4039) - Add GleSYS to the readme for webhooks by [@​glesys-andreas](https://github.com/glesys-andreas) in [https://github.com/kubernetes-sigs/external-dns/pull/4054](https://github.com/kubernetes-sigs/external-dns/pull/4054) - build(deps): bump the dev-dependencies group with 1 update by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4057](https://github.com/kubernetes-sigs/external-dns/pull/4057) - feat: make webhook httpapi reusable by [@​mrueg](https://github.com/mrueg) in [https://github.com/kubernetes-sigs/external-dns/pull/4065](https://github.com/kubernetes-sigs/external-dns/pull/4065) - Make routegroup client IPv6 compatible by [@​mikkeloscar](https://github.com/mikkeloscar) in [https://github.com/kubernetes-sigs/external-dns/pull/4068](https://github.com/kubernetes-sigs/external-dns/pull/4068) - doc: fix link to ionos webhook provider by [@​akrieg-ionos](https://github.com/akrieg-ionos) in [https://github.com/kubernetes-sigs/external-dns/pull/4031](https://github.com/kubernetes-sigs/external-dns/pull/4031) - feat(chart): Added complex provider support by [@​stevehipwell](https://github.com/stevehipwell) in [https://github.com/kubernetes-sigs/external-dns/pull/4085](https://github.com/kubernetes-sigs/external-dns/pull/4085) - chore: update 45 go modules dependancies by [@​mloiseleur](https://github.com/mloiseleur) in [https://github.com/kubernetes-sigs/external-dns/pull/4088](https://github.com/kubernetes-sigs/external-dns/pull/4088) - webhook: Move httpapi into own package by [@​mrueg](https://github.com/mrueg) in [https://github.com/kubernetes-sigs/external-dns/pull/4084](https://github.com/kubernetes-sigs/external-dns/pull/4084) - doc: Add netcup webhook provider by [@​mrueg](https://github.com/mrueg) in [https://github.com/kubernetes-sigs/external-dns/pull/4095](https://github.com/kubernetes-sigs/external-dns/pull/4095) - build(deps): bump the dev-dependencies group with 3 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4097](https://github.com/kubernetes-sigs/external-dns/pull/4097) - update to add il-central-1 by [@​theloneexplorerquest](https://github.com/theloneexplorerquest) in [https://github.com/kubernetes-sigs/external-dns/pull/4093](https://github.com/kubernetes-sigs/external-dns/pull/4093) - Add readme bizflycloud webhook provider by [@​huyduong2792](https://github.com/huyduong2792) in [https://github.com/kubernetes-sigs/external-dns/pull/4079](https://github.com/kubernetes-sigs/external-dns/pull/4079) - fix: Allow revisionHistoryLimit to be set to 0 by [@​bodgit](https://github.com/bodgit) in [https://github.com/kubernetes-sigs/external-dns/pull/4053](https://github.com/kubernetes-sigs/external-dns/pull/4053) - helm: Avoid unnecessary pod restart on each helm chart version by [@​jkroepke](https://github.com/jkroepke) in [https://github.com/kubernetes-sigs/external-dns/pull/4103](https://github.com/kubernetes-sigs/external-dns/pull/4103) - Correct typo from 'Kuberntes' to 'Kubernetes' by [@​jongwooo](https://github.com/jongwooo) in [https://github.com/kubernetes-sigs/external-dns/pull/4118](https://github.com/kubernetes-sigs/external-dns/pull/4118) - build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4123](https://github.com/kubernetes-sigs/external-dns/pull/4123) - cleanup: remove dead code (`(Create|Update|Delete)Records` functions in AWS, Google, DNSimple) by [@​mloiseleur](https://github.com/mloiseleur) in [https://github.com/kubernetes-sigs/external-dns/pull/4129](https://github.com/kubernetes-sigs/external-dns/pull/4129) - ci: remove `confusing-naming` property by [@​PascalBourdier](https://github.com/PascalBourdier) in [https://github.com/kubernetes-sigs/external-dns/pull/4116](https://github.com/kubernetes-sigs/external-dns/pull/4116) - chore: fix code comment by [@​tanujd11](https://github.com/tanujd11) in [https://github.com/kubernetes-sigs/external-dns/pull/4131](https://github.com/kubernetes-sigs/external-dns/pull/4131) - fix: include cloudflare error in metrics and logs by [@​danie1sullivan](https://github.com/danie1sullivan) in [https://github.com/kubernetes-sigs/external-dns/pull/4082](https://github.com/kubernetes-sigs/external-dns/pull/4082) - gateway-api: fix wildcard matching by [@​abursavich](https://github.com/abursavich) in [https://github.com/kubernetes-sigs/external-dns/pull/4124](https://github.com/kubernetes-sigs/external-dns/pull/4124) - build(deps): bump the dev-dependencies group with 23 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4134](https://github.com/kubernetes-sigs/external-dns/pull/4134) - Hetzner webhook provider readme link by [@​mconfalonieri](https://github.com/mconfalonieri) in [https://github.com/kubernetes-sigs/external-dns/pull/4051](https://github.com/kubernetes-sigs/external-dns/pull/4051) - Fix timeout for traefik-proxy source by [@​k8r-io](https://github.com/k8r-io) in [https://github.com/kubernetes-sigs/external-dns/pull/4076](https://github.com/kubernetes-sigs/external-dns/pull/4076) - build(deps): bump the dev-dependencies group with 7 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4144](https://github.com/kubernetes-sigs/external-dns/pull/4144) - fix: remove useless functions by [@​PascalBourdier](https://github.com/PascalBourdier) in [https://github.com/kubernetes-sigs/external-dns/pull/4115](https://github.com/kubernetes-sigs/external-dns/pull/4115) - fix(ambassador): don't resolve LB hostname by [@​fad3t](https://github.com/fad3t) in [https://github.com/kubernetes-sigs/external-dns/pull/4092](https://github.com/kubernetes-sigs/external-dns/pull/4092) - doc(azure): shows how to use userAssignedIdentityID with clientId in azure.json by [@​thesse1](https://github.com/thesse1) in [https://github.com/kubernetes-sigs/external-dns/pull/4133](https://github.com/kubernetes-sigs/external-dns/pull/4133) - build(deps): bump the dev-dependencies group with 4 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4146](https://github.com/kubernetes-sigs/external-dns/pull/4146) - webhook: Fix metric name and add request gauges by [@​mrueg](https://github.com/mrueg) in [https://github.com/kubernetes-sigs/external-dns/pull/4078](https://github.com/kubernetes-sigs/external-dns/pull/4078) - build(deps): bump the dev-dependencies group with 2 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4145](https://github.com/kubernetes-sigs/external-dns/pull/4145) - build(deps): bump the dev-dependencies group with 1 update by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4154](https://github.com/kubernetes-sigs/external-dns/pull/4154) - fix: heritage txt record was not able to be created for txt record by [@​tanujd11](https://github.com/tanujd11) in [https://github.com/kubernetes-sigs/external-dns/pull/4140](https://github.com/kubernetes-sigs/external-dns/pull/4140) - build(deps): bump the dev-dependencies group with 9 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4155](https://github.com/kubernetes-sigs/external-dns/pull/4155) - fix(istio): support for ExternalIPs in Istio resources by [@​KarstenSiemer](https://github.com/KarstenSiemer) in [https://github.com/kubernetes-sigs/external-dns/pull/4094](https://github.com/kubernetes-sigs/external-dns/pull/4094) - Update rfc2136 provider to split out changes per zone by [@​gregsidelinger](https://github.com/gregsidelinger) in [https://github.com/kubernetes-sigs/external-dns/pull/4107](https://github.com/kubernetes-sigs/external-dns/pull/4107) - Exoscale provider optimization by [@​kobajagi](https://github.com/kobajagi) in [https://github.com/kubernetes-sigs/external-dns/pull/4071](https://github.com/kubernetes-sigs/external-dns/pull/4071) - fix: godaddy - rate limiter add one token every second by [@​nefelim4ag](https://github.com/nefelim4ag) in [https://github.com/kubernetes-sigs/external-dns/pull/4087](https://github.com/kubernetes-sigs/external-dns/pull/4087) - feat(helm-chart): Allow configuration of ipFamilyPolicy by [@​dongjiang1989](https://github.com/dongjiang1989) in [https://github.com/kubernetes-sigs/external-dns/pull/4153](https://github.com/kubernetes-sigs/external-dns/pull/4153) - chore(chart): Deprecated secretConfiguration by [@​stevehipwell](https://github.com/stevehipwell) in [https://github.com/kubernetes-sigs/external-dns/pull/4161](https://github.com/kubernetes-sigs/external-dns/pull/4161) - feat: support webhook provider in Chart by [@​mloiseleur](https://github.com/mloiseleur) in [https://github.com/kubernetes-sigs/external-dns/pull/4032](https://github.com/kubernetes-sigs/external-dns/pull/4032) - feat(helm-chart): Released chart for v0.14.0 by [@​appkins](https://github.com/appkins) in [https://github.com/kubernetes-sigs/external-dns/pull/4073](https://github.com/kubernetes-sigs/external-dns/pull/4073) - chore(chart): Fixed chart changelog by [@​stevehipwell](https://github.com/stevehipwell) in [https://github.com/kubernetes-sigs/external-dns/pull/4168](https://github.com/kubernetes-sigs/external-dns/pull/4168) - fix(pdns): provider implicitly changes CNAME to ALIAS by [@​tmaroschik](https://github.com/tmaroschik) in [https://github.com/kubernetes-sigs/external-dns/pull/4162](https://github.com/kubernetes-sigs/external-dns/pull/4162) - fix(chart): Fix webhook install failure by [@​gabe565](https://github.com/gabe565) in [https://github.com/kubernetes-sigs/external-dns/pull/4173](https://github.com/kubernetes-sigs/external-dns/pull/4173) - fix: provide possibility to have a soft error mode by [@​szuecs](https://github.com/szuecs) in [https://github.com/kubernetes-sigs/external-dns/pull/4166](https://github.com/kubernetes-sigs/external-dns/pull/4166) - \[helm] Allow tpl in provider again by [@​jkroepke](https://github.com/jkroepke) in [https://github.com/kubernetes-sigs/external-dns/pull/4180](https://github.com/kubernetes-sigs/external-dns/pull/4180) - Fix args for webhook deployment by [@​webwurst](https://github.com/webwurst) in [https://github.com/kubernetes-sigs/external-dns/pull/4202](https://github.com/kubernetes-sigs/external-dns/pull/4202) - add RBAC fix to namespaces - get, watch, list to each gateway-\*route by [@​orenlevi111](https://github.com/orenlevi111) in [https://github.com/kubernetes-sigs/external-dns/pull/4205](https://github.com/kubernetes-sigs/external-dns/pull/4205) - chore: Released chart v1.14.3 by [@​stevehipwell](https://github.com/stevehipwell) in [https://github.com/kubernetes-sigs/external-dns/pull/4208](https://github.com/kubernetes-sigs/external-dns/pull/4208) - build(deps): bump the dev-dependencies group with 24 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4227](https://github.com/kubernetes-sigs/external-dns/pull/4227) - Fix "workload identity" spelling by [@​gdubicki](https://github.com/gdubicki) in [https://github.com/kubernetes-sigs/external-dns/pull/4201](https://github.com/kubernetes-sigs/external-dns/pull/4201) - feat(aws-provider): create flag to support sub-domains match parent by [@​thiagoluiznunes](https://github.com/thiagoluiznunes) in [https://github.com/kubernetes-sigs/external-dns/pull/4236](https://github.com/kubernetes-sigs/external-dns/pull/4236) - Change coredns testing to fix failing tests by [@​pascalgn](https://github.com/pascalgn) in [https://github.com/kubernetes-sigs/external-dns/pull/4245](https://github.com/kubernetes-sigs/external-dns/pull/4245) - Validate AWS record values size during batch set generation by [@​megum1n](https://github.com/megum1n) in [https://github.com/kubernetes-sigs/external-dns/pull/4126](https://github.com/kubernetes-sigs/external-dns/pull/4126) - build(deps): bump the dev-dependencies group with 1 update by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4222](https://github.com/kubernetes-sigs/external-dns/pull/4222) - build(deps): bump the dev-dependencies group with 13 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4246](https://github.com/kubernetes-sigs/external-dns/pull/4246) - Update link to current workshop by [@​AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [https://github.com/kubernetes-sigs/external-dns/pull/4170](https://github.com/kubernetes-sigs/external-dns/pull/4170) - cleanup: Drop additional docker files by [@​mrueg](https://github.com/mrueg) in [https://github.com/kubernetes-sigs/external-dns/pull/4182](https://github.com/kubernetes-sigs/external-dns/pull/4182) - chore: update the slack channel URL into the github support template by [@​angegar](https://github.com/angegar) in [https://github.com/kubernetes-sigs/external-dns/pull/3815](https://github.com/kubernetes-sigs/external-dns/pull/3815) - add soft error by [@​jeanfrancoislelezec](https://github.com/jeanfrancoislelezec) in [https://github.com/kubernetes-sigs/external-dns/pull/4199](https://github.com/kubernetes-sigs/external-dns/pull/4199) - Fix Gateway API TLS TCP Route by [@​zs-ko](https://github.com/zs-ko) in [https://github.com/kubernetes-sigs/external-dns/pull/4213](https://github.com/kubernetes-sigs/external-dns/pull/4213) - Update the OCI Provider to incorporate SoftError to avoid CrashLoopBackoff by [@​jrosinsk](https://github.com/jrosinsk) in [https://github.com/kubernetes-sigs/external-dns/pull/4229](https://github.com/kubernetes-sigs/external-dns/pull/4229) - Add Gcore provider on readme by [@​kokizzu](https://github.com/kokizzu) in [https://github.com/kubernetes-sigs/external-dns/pull/4256](https://github.com/kubernetes-sigs/external-dns/pull/4256) - feat: enable Azure subscription ID override by [@​pascalgn](https://github.com/pascalgn) in [https://github.com/kubernetes-sigs/external-dns/pull/4186](https://github.com/kubernetes-sigs/external-dns/pull/4186) - build(deps): bump the dev-dependencies group with 1 update by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4254](https://github.com/kubernetes-sigs/external-dns/pull/4254) - feat: allow setting dnsConfig by [@​davhdavh](https://github.com/davhdavh) in [https://github.com/kubernetes-sigs/external-dns/pull/4265](https://github.com/kubernetes-sigs/external-dns/pull/4265) - build(deps): bump the dev-dependencies group with 17 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4270](https://github.com/kubernetes-sigs/external-dns/pull/4270) - build(deps): bump the dev-dependencies group with 1 update by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4269](https://github.com/kubernetes-sigs/external-dns/pull/4269) - build(deps): bump the dev-dependencies group with 6 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4279](https://github.com/kubernetes-sigs/external-dns/pull/4279) - docs: 📝 add Azure DNS w/workload identity blog post to readme by [@​krukowskid](https://github.com/krukowskid) in [https://github.com/kubernetes-sigs/external-dns/pull/4248](https://github.com/kubernetes-sigs/external-dns/pull/4248) - feat(gandi): add support for personal access token by [@​deadlybore](https://github.com/deadlybore) in [https://github.com/kubernetes-sigs/external-dns/pull/4249](https://github.com/kubernetes-sigs/external-dns/pull/4249) - RFC2136: Add support for DNS-over-TLS by [@​iteratee](https://github.com/iteratee) in [https://github.com/kubernetes-sigs/external-dns/pull/3974](https://github.com/kubernetes-sigs/external-dns/pull/3974) - Fixing NAPTR support by [@​jstudler](https://github.com/jstudler) in [https://github.com/kubernetes-sigs/external-dns/pull/4212](https://github.com/kubernetes-sigs/external-dns/pull/4212) - doc: explain how to use Azure internal load balancer by [@​mloiseleur](https://github.com/mloiseleur) in [https://github.com/kubernetes-sigs/external-dns/pull/4252](https://github.com/kubernetes-sigs/external-dns/pull/4252) - fix(aws): allow alias records to be created when using the alias annotation by [@​papayakiwi](https://github.com/papayakiwi) in [https://github.com/kubernetes-sigs/external-dns/pull/4178](https://github.com/kubernetes-sigs/external-dns/pull/4178) - fix(service): omit nil endpoints and prefer endpointsForHostname() by [@​yurrriq](https://github.com/yurrriq) in [https://github.com/kubernetes-sigs/external-dns/pull/4293](https://github.com/kubernetes-sigs/external-dns/pull/4293) - chore: update maintainers by [@​mloiseleur](https://github.com/mloiseleur) in [https://github.com/kubernetes-sigs/external-dns/pull/4304](https://github.com/kubernetes-sigs/external-dns/pull/4304) - build(deps): bump the dev-dependencies group with 21 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4307](https://github.com/kubernetes-sigs/external-dns/pull/4307) - build(deps): bump the dev-dependencies group with 6 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4312](https://github.com/kubernetes-sigs/external-dns/pull/4312) - feat(ambassador): add support for provider specific annotations by [@​fad3t](https://github.com/fad3t) in [https://github.com/kubernetes-sigs/external-dns/pull/4120](https://github.com/kubernetes-sigs/external-dns/pull/4120) - build(deps): bump the dev-dependencies group with 8 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4313](https://github.com/kubernetes-sigs/external-dns/pull/4313) - build(deps): bump the dev-dependencies group with 2 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4314](https://github.com/kubernetes-sigs/external-dns/pull/4314) - build(deps): bump the dev-dependencies group with 14 updates by [@​dependabot](https://github.com/dependabot) in [https://github.com/kubernetes-sigs/external-dns/pull/4321](https://github.com/kubernetes-sigs/external-dns/pull/4321) #### Docker image registry.k8s.io/external-dns/external-dns:v0.14.0 #### New Contributors - [@​muhlba91](https://github.com/muhlba91) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4030](https://github.com/kubernetes-sigs/external-dns/pull/4030) - [@​sesoldi](https://github.com/sesoldi) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4009](https://github.com/kubernetes-sigs/external-dns/pull/4009) - [@​larivierec](https://github.com/larivierec) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4019](https://github.com/kubernetes-sigs/external-dns/pull/4019) - [@​PatrickKoss](https://github.com/PatrickKoss) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4029](https://github.com/kubernetes-sigs/external-dns/pull/4029) - [@​robinschneider](https://github.com/robinschneider) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4022](https://github.com/kubernetes-sigs/external-dns/pull/4022) - [@​anders-swanson](https://github.com/anders-swanson) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/3995](https://github.com/kubernetes-sigs/external-dns/pull/3995) - [@​CRASH-Tech](https://github.com/CRASH-Tech) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/3976](https://github.com/kubernetes-sigs/external-dns/pull/3976) - [@​danie1sullivan](https://github.com/danie1sullivan) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4021](https://github.com/kubernetes-sigs/external-dns/pull/4021) - [@​arnisoph](https://github.com/arnisoph) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4008](https://github.com/kubernetes-sigs/external-dns/pull/4008) - [@​dromie](https://github.com/dromie) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4007](https://github.com/kubernetes-sigs/external-dns/pull/4007) - [@​siliconsheep](https://github.com/siliconsheep) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4048](https://github.com/kubernetes-sigs/external-dns/pull/4048) - [@​tanerm](https://github.com/tanerm) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4036](https://github.com/kubernetes-sigs/external-dns/pull/4036) - [@​glesys-andreas](https://github.com/glesys-andreas) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4054](https://github.com/kubernetes-sigs/external-dns/pull/4054) - [@​akrieg-ionos](https://github.com/akrieg-ionos) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4031](https://github.com/kubernetes-sigs/external-dns/pull/4031) - [@​theloneexplorerquest](https://github.com/theloneexplorerquest) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4093](https://github.com/kubernetes-sigs/external-dns/pull/4093) - [@​huyduong2792](https://github.com/huyduong2792) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4079](https://github.com/kubernetes-sigs/external-dns/pull/4079) - [@​tanujd11](https://github.com/tanujd11) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4131](https://github.com/kubernetes-sigs/external-dns/pull/4131) - [@​mconfalonieri](https://github.com/mconfalonieri) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4051](https://github.com/kubernetes-sigs/external-dns/pull/4051) - [@​k8r-io](https://github.com/k8r-io) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4076](https://github.com/kubernetes-sigs/external-dns/pull/4076) - [@​thesse1](https://github.com/thesse1) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4133](https://github.com/kubernetes-sigs/external-dns/pull/4133) - [@​dongjiang1989](https://github.com/dongjiang1989) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4153](https://github.com/kubernetes-sigs/external-dns/pull/4153) - [@​appkins](https://github.com/appkins) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4073](https://github.com/kubernetes-sigs/external-dns/pull/4073) - [@​tmaroschik](https://github.com/tmaroschik) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4162](https://github.com/kubernetes-sigs/external-dns/pull/4162) - [@​gabe565](https://github.com/gabe565) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4173](https://github.com/kubernetes-sigs/external-dns/pull/4173) - [@​webwurst](https://github.com/webwurst) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4202](https://github.com/kubernetes-sigs/external-dns/pull/4202) - [@​orenlevi111](https://github.com/orenlevi111) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4205](https://github.com/kubernetes-sigs/external-dns/pull/4205) - [@​gdubicki](https://github.com/gdubicki) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4201](https://github.com/kubernetes-sigs/external-dns/pull/4201) - [@​thiagoluiznunes](https://github.com/thiagoluiznunes) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4236](https://github.com/kubernetes-sigs/external-dns/pull/4236) - [@​AndrewCharlesHay](https://github.com/AndrewCharlesHay) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4170](https://github.com/kubernetes-sigs/external-dns/pull/4170) - [@​angegar](https://github.com/angegar) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/3815](https://github.com/kubernetes-sigs/external-dns/pull/3815) - [@​jeanfrancoislelezec](https://github.com/jeanfrancoislelezec) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4199](https://github.com/kubernetes-sigs/external-dns/pull/4199) - [@​zs-ko](https://github.com/zs-ko) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4213](https://github.com/kubernetes-sigs/external-dns/pull/4213) - [@​kokizzu](https://github.com/kokizzu) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4256](https://github.com/kubernetes-sigs/external-dns/pull/4256) - [@​davhdavh](https://github.com/davhdavh) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4265](https://github.com/kubernetes-sigs/external-dns/pull/4265) - [@​krukowskid](https://github.com/krukowskid) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4248](https://github.com/kubernetes-sigs/external-dns/pull/4248) - [@​deadlybore](https://github.com/deadlybore) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4249](https://github.com/kubernetes-sigs/external-dns/pull/4249) - [@​iteratee](https://github.com/iteratee) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/3974](https://github.com/kubernetes-sigs/external-dns/pull/3974) - [@​jstudler](https://github.com/jstudler) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4212](https://github.com/kubernetes-sigs/external-dns/pull/4212) - [@​papayakiwi](https://github.com/papayakiwi) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4178](https://github.com/kubernetes-sigs/external-dns/pull/4178) - [@​yurrriq](https://github.com/yurrriq) made their first contribution in [https://github.com/kubernetes-sigs/external-dns/pull/4293](https://github.com/kubernetes-sigs/external-dns/pull/4293) **Full Changelog**: kubernetes-sigs/external-dns@v0.14.0...v0.14.1 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjI2NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
Description
Adds support to the Helm chart for running a webhook provider as a sidecar.
Fixes #4025
Alternative implementation of #3966.
Checklist