Установка NodeLocal DNS
NodeLocal DNS снижает нагрузку по DNS-запросам за счет запуска кеша на каждом узле в кластере Managed Service for Kubernetes. Это позволяет повысить производительность и отказоустойчивость кластера Managed Service for Kubernetes.
Перед началом работы
Убедитесь, что группы безопасности для кластера Managed Service for Kubernetes и его групп узлов настроены корректно. Если отсутствует какое-либо из правил — добавьте его.
Важно
От настройки групп безопасности зависит работоспособность и доступность кластера, а также запущенных в нем сервисов и приложений.
Установка с помощью Yandex Cloud Marketplace
- Перейдите на страницу каталога и выберите сервис Managed Service for Kubernetes.
- Нажмите на имя нужного кластера Managed Service for Kubernetes и выберите вкладку
- В разделе Доступные для установки приложения выберите NodeLocal DNS и нажмите кнопку Использовать.
- Задайте настройки приложения:
- Пространство имен — выберите пространство имен
kube-system
. - Название приложения — укажите название, под которым приложение будет развернуто в кластере Managed Service for Kubernetes.
- Работа с Cilium — выберите эту опцию, если кластер использует контроллер сетевых политик Cilium.
- Пространство имен — выберите пространство имен
- Нажмите кнопку Установить.
- Дождитесь перехода приложения в статус
Deployed
.
После установки NodeLocal DNS использует следующие значения:
- Зона кластера Managed Service for Kubernetes —
cluster.local
. - Адрес кеша NodeLocal DNS —
169.254.20.10
. - Порт приложения для внешних запросов —
53
. - Порт для сбора метрик Prometheus —
9253
.
Установка с помощью Helm-чарта
-
Установите менеджер пакетов Helm
версии не ниже 3.7.0. -
Для установки Helm-чарта
с NodeLocal DNS выполните команду:export HELM_EXPERIMENTAL_OCI=1 &&\ helm pull oci://cr.yandex/yc-marketplace/k8s.gcr.io/node-local-dns/chart \ --version 1.5 \ --untar && \ KUBE_DNS_IP="$(kubectl get svc kube-dns -n kube-system -o jsonpath={.spec.clusterIP})" && \ helm install \ --set config.cilium=false \ --set config.clusterIp=$KUBE_DNS_IP \ node-local-dns ./chart/
Подробнее о настройке локального кеширования DNS см. в Настройка NodeLocal DNS Cache.