Доступно в редакциях: BE, SE, SE+, EE, CSE Lite (1.67), CSE Pro (1.67)
Стадия жизненного цикла модуля: General Availability
- Модуль работает со всеми
CNI, но для корректной работы сcni-ciliumнеобходимо выполнить ряд условий. - По умолчанию, при использовании совместно с модулем
cni-simple-bridgeилиcni-flannel, модульnode-local-dnsне работает для запросов изhostNetwork. В этом случае все запросы уходят в модульkube-dns. Вы можете указать адрес169.254.20.10в конфигурации пода, но тогда, в случае проблем в работе модуляnode-local-dns, не будет работать fallback на модульkube-dns.
В модуле реализовано 5 алертов.
Модуль включен по умолчанию в наборе модулей Default.
Модуль выключен по умолчанию в наборах модулей: Managed, Minimal.
Требования
К версиям других модулей:
-
kube-dns: любая версия.
Параметры
Версия схемы: 1
- объектsettings
- булевыйsettings.enableLogs
Включает логирование запросов для экземпляров node-local-dns.
По умолчанию:
false - булевыйsettings.highAvailability
Ручное управление режимом отказоустойчивости. В рамках данного модуля опция влияет на механизм кеширования DNS-записей на узлах:
true: по истечении TTL у отдельной DNS-записи, node-local-dns продолжит возвращать “устаревшее” значение немедленно и параллельно с этим будет запрашивать свежее значение у вышестоящего kube-dns. Таким образом, при проблемах с узлами, на которых работает kube-dns, приложения продолжат получать ответы на DNS-запросы с устаревшим TTL, но без задержки.false: по истечении TTL у отдельной DNS-записи, node-local-dns продолжит возвращать “устаревшее” значение, но только после запроса к вышестоящему kube-dns. Таким образом, при проблемах с узлами, на которых работает kube-dns, приложения продолжат получать DNS-ответы с устаревшим TTL, но с возможной большой задержкой. Данный подход уместен в высокодинамичных окружениях, где часто пересоздаются Service и Namespace.
По умолчанию режим отказоустойчивости определяется автоматически. Подробнее про режим отказоустойчивости.
Пример:
highAvailability: true

