Marketplace

NodeLocal DNS

Обновлено 24 сентября 2024 г.

NodeLocal DNS снижает нагрузку по DNS-запросам за счет запуска кеша на каждом узле в кластере Managed Service for Kubernetes. Это позволяет повысить производительность и отказоустойчивость кластера.

Инструкция по развертыванию
  1. Задайте настройки приложения:

    • Пространство имен — выберите пространство имен kube-system.

    • Название приложения — укажите название приложения.

    • Внутренний IP-адрес службы kube-dns — адрес для обращения к NodeLocal DNS Cache. Запросы, отправленные из подов приложений по адресу в поле, маршрутизируются на local DNS с помощью правил iptables.

      Поле содержит адрес ClusterIP сервиса kube-dns в пространстве имен kube-system. Значение поля можно получить с помощью команды:

      kubectl get svc kube-dns -n kube-system -o jsonpath={.spec.clusterIP}
      

      Так как Yandex Cloud добавляет сервис kube-dns при создании кластера, IP-адрес сервиса предопределен. Поэтому его нельзя изменить в поле Внутренний IP-адрес службы kube-dns.

    • Работа с Cilium — выберите эту опцию, если кластер использует контроллер сетевых политик Cilium.

  2. Нажмите кнопку Установить.

  3. Дождитесь перехода приложения в статус Deployed.

После установки NodeLocal DNS использует следующие значения:

  • Зона кластера Kubernetes — cluster.local.
  • Адрес NodeLocal DNS Cache — 169.254.20.10.
  • Порт приложения для внешних запросов — 53.
  • Порт для сбора метрик Prometheus — 9253.

Подробнее о настройке локального кеширования DNS см. в документации Managed Service for Kubernetes.

Тип тарификации
Free
Тип
Приложение Kubernetes®
Категория
Сетевая инфраструктура
Издатель
Yandex Cloud
Примеры использования
  • Кеширование запросов от приложений, расположенных на узле кластера Managed Service for Kubernetes.
Техническая поддержка

Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.

Состав продукта
Helm-чартВерсия
Pull-команда
Документация
yandex-cloud/node-local-dns1.5.1Открыть
Docker-образВерсия
Pull-команда
k8s.gcr.io/dns/k8s-dns-node-cache17147416475649422662991366310873698109295850215181.23.0
Лицензионное соглашение
Используя данный продукт, вы соглашаетесь с  и с условиями использования следующих продуктов: Условиями использования Yandex Cloud Marketplace
Тип тарификации
Free
Тип
Приложение Kubernetes®
Категория
Сетевая инфраструктура
Издатель
Yandex Cloud