Модуль управления локальным DNS (shturval-caching-dns)

О сервисе

ПараметрЗначение
Название в интерфейсеМодуль управления локальным DNS
Системное название (идентификатор)shturval-caching-dns
Назначение в кластереКэширование DNS-запросов на узле (NodeLocal DNSCache) для снижения нагрузки на CoreDNS и уменьшения задержек разрешения имён.
КритическийДа
Публичный репозиторийNodeLocal DNSCache
Зависимостиshturval-networking
Неймспейсkube-system

Назначение

shturval-caching-dns — модуль управления локальным DNS на базе NodeLocal DNS. Обеспечивает кэширование DNS на каждом узле и улучшает отказоустойчивость и производительность разрешения имён.

Развёртывание и управление

shturval-caching-dns — критический сервис платформы. В платформе «Штурвал» его включение и жизненный цикл в кластере обеспечивает cluster-manager (сервис платформы); объект ShturvalServiceConfig (SSC) для чарта shturval-caching-dns создаётся и сопровождается как часть платформенной конфигурации, а не как произвольная ручная установка администратором. Для корректной работы в кластере должен быть развёрнут модуль shturval-networking (см. зависимости в таблице выше).

Рекомендация: не правьте ShturvalServiceConfig вручную для смены параметров релиза — объект относится к платформенной конфигурации и может быть перезаписан при обновлениях. Изменения (в т. ч. пользовательские DNS-зоны в customvalues) вносите через ShturvalServicePatch (SSP).

Где настраивать

Сервисы и репозитории → Установленные сервисы → shturval-caching-dns → Управлять.

Кастомные настройки (customvalues)

Для добавления собственных DNS-записей (соответствие доменных имён и IP-адресов) используйте раздел config.zones в customvalues сервиса:

Пример customvalues
config:
  zones:
    .:<порт DNS>:
      plugins:
        hosts:
          entries:
            - ip: <ваше значение>
              name: <ваше значение>
          fallthrough: <ваше значение>
ПараметрОписаниеТипПример
entries.ipIP-адрес, с которым связывается доменное имяstring111.111.12.11
entries.nameДоменное имя компонента в кластереstringexamplename.domain.tld
fallthroughПередать запрос в следующую зону DNS, если запись не найдена в текущейbooleantrue

После изменения customvalues убедитесь, что режим обновления установлен в Автоматическое, и сохраните изменения.