Модуль управления локальным 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.ip |
IP-адрес, с которым связывается доменное имя | string | 111.111.12.11 |
entries.name |
Доменное имя компонента в кластере | string | examplename.domain.tld |
fallthrough |
Передать запрос в следующую зону DNS, если запись не найдена в текущей | boolean | true |
После изменения customvalues убедитесь, что режим обновления установлен в Автоматическое, и сохраните изменения.