Доступно в редакциях: CE, BE, SE, SE+, EE, CSE Lite (1.67), CSE Pro (1.67)
В модуле реализован 1 алерт.
Модуль включен по умолчанию в наборе модулей Default.
Модуль выключен по умолчанию в наборах модулей: Managed, Minimal.
Настройки
Чтобы настроить модуль, используйте ресурс ModuleConfig с именем kube-dns (подробнее о настройке Deckhouse…).
Пример ресурса ModuleConfig/kube-dns для настройки модуля:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: kube-dns
spec:
version: 1
enabled: true
settings: # <-- Параметры модуля из раздела "Параметры" ниже.
Параметры
Версия схемы: 1
- объектsettings
- массив строкsettings.clusterDomainAliases
Список альтернативных доменов кластера, разрешаемых наравне с
global.discovery.clusterDomain.Обратите внимание: альтернативный домен не должен совпадать с доменом, используемым в шаблоне DNS-имен в параметре publicDomainTemplate.
- строкаЭлемент массива
Шаблон:
^[0-9a-zA-Z\.-]+$
- булевыйsettings.enableLogs
Включение логирования в CoreDNS.
По умолчанию:
false - массив объектовsettings.hosts
Необязательный параметр.
Статический список хостов в стиле
/etc/hosts.- строкаsettings.hosts.domain
Шаблон:
^[0-9a-zA-Z\.-]+$ - строкаsettings.hosts.ip
Шаблон:
^[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}$
- массив объектовsettings.stubZones
Список дополнительных зон для обслуживания CoreDNS.
По умолчанию:
[]Пример:
stubZones: - zone: example.com upstreamNameservers: - 8.8.8.8 cacheTTLSeconds: 3600 transportProtocolMode: PreferUDP- целочисленныйsettings.stubZones.cacheTTLSeconds
Максимальный TTL в секундах для успешных запросов.
По умолчанию:
30Допустимые значения:
1 <= X <= 3600 - строкаsettings.stubZones.transportProtocolMode
Режим транспортного протокола взаимодействия с вышестоящим DNS-сервером:
PreferUDP— Используется UDP, даже если первоначальный запрос пришел по TCP. Обратите внимание, что если DNS-ответ от вышестоящего DNS-сервера превысит 512 байт, был усечен и помечен битом TC (RFC 1035, то он будет повторно отправлен по TCP (RFC 5966). В случае каких-либо других проблем с UDP, запрос повторно по TCP отправлен не будет.ForceTCP— Всегда используется TCP, даже если исходный запрос пришел по UDP.KeepOriginal— Используется тот же протокол (TCP или UDP), что и в исходном запросе.
По умолчанию:
PreferUDPДопустимые значения:
PreferUDP,ForceTCP,KeepOriginal - массив строкsettings.stubZones.upstreamNameservers
Обязательный параметр
Список IP-адресов рекурсивных DNS-серверов, которые CoreDNS будет использовать для разрешения доменов в этой зоне.
- строкаЭлемент массива
Шаблон:
^[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}(:[0-9]{1,})?$
- строкаsettings.stubZones.zone
Обязательный параметр
Зона CoreDNS.
Шаблон:
^[0-9a-zA-Z\.\-_]+$Пример:
zone: consul.local
- строкаsettings.transportProtocolMode
Режим транспортного протокола взаимодействия с вышестоящим DNS-сервером:
PreferUDP— Используется UDP, даже если первоначальный запрос пришел по TCP. Обратите внимание, что если DNS-ответ от вышестоящего DNS-сервера превысит 512 байт, был усечен и помечен битом TC (RFC 1035, то он будет повторно отправлен по TCP (RFC 5966). В случае каких-либо других проблем с UDP, запрос повторно по TCP отправлен не будет.ForceTCP— Всегда используется TCP, даже если исходный запрос пришел по UDP.KeepOriginal— Используется тот же протокол (TCP или UDP), что и в исходном запросе.
По умолчанию:
PreferUDPДопустимые значения:
PreferUDP,ForceTCP,KeepOriginal - массив строкsettings.upstreamNameservers
Список IP-адресов рекурсивных DNS-серверов, которые CoreDNS будет использовать для разрешения внешних доменов.
По умолчанию используется список из
/etc/resolv.conf.- строкаЭлемент массива
Шаблон:
^[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}(:[0-9]{1,})?$