adds nodelocaldns_additional_configs to facilitate additional CoreDNS config options (#11657)

pull/11701/head
Lee Spottiswood 2024-11-08 02:46:44 +00:00 committed by GitHub
parent bf6687b032
commit aa76e39f79
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 19 additions and 0 deletions

View File

@ -64,6 +64,10 @@ Custom options to be added to the kubernetes coredns plugin.
Extra domains to be forwarded to the kubernetes coredns plugin. Extra domains to be forwarded to the kubernetes coredns plugin.
### coredns_additional_configs
Extra configuration to be added to CoreDNS configuration
### coredns_rewrite_block ### coredns_rewrite_block
[Rewrite](https://coredns.io/plugins/rewrite/) plugin block to perform internal message rewriting. [Rewrite](https://coredns.io/plugins/rewrite/) plugin block to perform internal message rewriting.
@ -290,6 +294,10 @@ nodelocaldns_external_zones:
See [dns_etchosts](#dns_etchosts-coredns) above. See [dns_etchosts](#dns_etchosts-coredns) above.
### nodelocaldns_additional_configs
Extra configuration to be added to CoreDNS configuration
### Nodelocal DNS HA ### Nodelocal DNS HA
Under some circumstances the single POD nodelocaldns implementation may not be able to be replaced soon enough and a cluster upgrade or a nodelocaldns upgrade can cause DNS requests to time out for short intervals. If for any reason your applications cannot tolerate this behavior you can enable a redundant nodelocal DNS pod on each node: Under some circumstances the single POD nodelocaldns implementation may not be able to be replaced soon enough and a cluster upgrade or a nodelocaldns upgrade can cause DNS requests to time out for short intervals. If for any reason your applications cannot tolerate this behavior you can enable a redundant nodelocal DNS pod on each node:

View File

@ -55,6 +55,11 @@ nodelocaldns_ds_nodeselector: "kubernetes.io/os: linux"
nodelocaldns_prometheus_port: 9253 nodelocaldns_prometheus_port: 9253
nodelocaldns_secondary_prometheus_port: 9255 nodelocaldns_secondary_prometheus_port: 9255
# nodelocaldns_additional_configs adds any extra configuration to coredns
# nodelocaldns_additional_configs: |
# whoami
# local
# Limits for dns-autoscaler # Limits for dns-autoscaler
dns_autoscaler_cpu_requests: 20m dns_autoscaler_cpu_requests: 20m
dns_autoscaler_memory_requests: 10Mi dns_autoscaler_memory_requests: 10Mi

View File

@ -75,6 +75,9 @@ data:
prometheus {% if nodelocaldns_bind_metrics_host_ip %}{$MY_HOST_IP}{% endif %}:{{ nodelocaldns_prometheus_port }} prometheus {% if nodelocaldns_bind_metrics_host_ip %}{$MY_HOST_IP}{% endif %}:{{ nodelocaldns_prometheus_port }}
} }
.:53 { .:53 {
{% if nodelocaldns_additional_configs is defined %}
{{ nodelocaldns_additional_configs | indent(width=8, first=False) }}
{% endif %}
errors errors
cache 30 cache 30
reload reload
@ -157,6 +160,9 @@ data:
prometheus {% if nodelocaldns_bind_metrics_host_ip %}{$MY_HOST_IP}{% endif %}:{{ nodelocaldns_secondary_prometheus_port }} prometheus {% if nodelocaldns_bind_metrics_host_ip %}{$MY_HOST_IP}{% endif %}:{{ nodelocaldns_secondary_prometheus_port }}
} }
.:53 { .:53 {
{% if nodelocaldns_additional_configs is defined %}
{{ nodelocaldns_additional_configs | indent(width=8, first=False) }}
{% endif %}
errors errors
cache 30 cache 30
reload reload