NodeLocal DNSCache
Содержание
OverviewKey FeaturesImportant NotesInstallationInstall via MarketplaceHow It WorksArchitectureConfigurationNetwork Policy ConfigurationOverview
NodeLocal DNSCache — это плагин кластера, который улучшает производительность DNS в кластере за счёт запуска прокси-кэша DNS на узлах кластера. Этот плагин снижает задержки DNS-запросов и повышает стабильность кластера, кэшируя DNS-ответы локально на каждом узле, минимизируя нагрузку на центральный DNS-сервис.
Key Features
- Локальное кэширование DNS: Кэширует DNS-ответы локально на каждом узле для снижения задержек запросов
- Повышенная производительность: Значительно сокращает время разрешения DNS для приложений
Important Notes
Особенности развертывания:
-
Режим Kube-OVN Underlay: Плагин не поддерживает развертывание в режиме Kube-OVN Underlay. При развертывании в этом режиме возможны сбои DNS-запросов.
-
Перезапуск kubelet: Развертывание плагина приведёт к перезапуску kubelet.
-
Требуется перезапуск Pod: После успешного развертывания плагина он не повлияет на уже запущенные Pod, а вступит в силу только для новых Pod. При использовании CNI Kube-OVN необходимо вручную добавить параметр "--node-local-dns-ip=(IP-адрес локального DNS-кэша)" в kube-ovn-controller.
-
Настройка NetworkPolicy: Если в кластере настроен NetworkPolicy, необходимо дополнительно разрешить трафик в обоих направлениях для node CIDR и nodeLocalDNSIP в networkPolicy для обеспечения корректной связи.
Installation
Install via Marketplace
-
Перейдите в Administrator > Marketplace > Cluster Plugins.
-
Найдите в списке плагинов "Alauda Build of NodeLocal DNSCache".
-
Нажмите Install для открытия страницы конфигурации установки.
-
Настройте необходимые параметры:
-
Ознакомьтесь с заметками по развертыванию и убедитесь, что ваша среда соответствует требованиям.
-
Нажмите Install для завершения установки.
-
Дождитесь, пока статус плагина не изменится на "Ready".
How It Works
Architecture
Configuration
Network Policy Configuration
Важно: Если в вашем кластере включён NetworkPolicy, необходимо настроить соответствующие правила для разрешения DNS-трафика к NodeLocal DNSCache. Без этих правил Pod могут не иметь возможности разрешать DNS-запросы.
При использовании NetworkPolicy убедитесь, что разрешён следующий DNS-трафик: