Доступно только в Enterprise Edition.

Модуль включен по умолчанию в наборе модулей Default. Модуль выключен по умолчанию в наборах модулей: Managed, Minimal.

Как явно включить или отключить модуль…

Обратите внимание, что при установке Deckhouse для явного включения/отключения и настройки модуля используется параметр configOverrides ресурса InitConfiguration, а не ModuleConfig.

Чтобы явно включить или выключить модуль node-local-dns при установке Deckhouse, укажите nodeLocalDnsEnabled: true или nodeLocalDnsEnabled: false в секции configOverrides.

Чтобы задать настройки модуля при установке Deckhouse, используйте секцию nodeLocalDns параметра configOverrides.

Чтобы явно включить или выключить модуль node-local-dns, установите spec.enabled в true или false в ModuleConfig/node-local-dns.

Пример включения модуля node-local-dns:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: node-local-dns
spec:
  enabled: true

Пример выключения модуля node-local-dns:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: node-local-dns
spec:
  enabled: false

Модуль не требует конфигурации (все работает из коробки).

Обратите внимание на следующее:

  • Модуль работает только для iptables-режима kube-proxy (ipvs не поддерживается и поведение с ipvs не проверялось).
  • По умолчанию модуль не работает для запросов из hostNetwork, все запросы уходят в kube-dns. В данном случае можно самостоятельно в конфигурации пода указать адрес 169.254.20.10, но тогда в случае падения node-local-dns не будет работать fallback на kube-dns.