SkyDNS в наборах демонов и локальное разрешение DNS
Мы думаем о запуске SkyDNS на каждом хосте Kubernetes с Daemon Sets или статическими модулями (через манифест Kubernetes). Мы хотим, чтобы каждый контейнер использовал локальную SkyDNS, намеренно минуя IP-маршрутизацию Kubernetes для кластера и маршрутизацию через kube-прокси. Один из способов добиться этого - сопоставить DNS-порт 53 из модуля SkyDNS с каждым хостом и принудительно разрешить каждый контейнер на хосте. Вероятно, каким-то образом передавая IP-адрес док-моста в kubelet с помощью --cluster-dns в модуле systemd.
Есть ли лучшие альтернативы для достижения того же?
Спасибо Андрей
1 ответ
Похоже, вы на правильном пути. Я бы передал адрес локального хоста в Kubelet --cluster-dns
помечать и продвигать UDP и TCP-порты контейнера skydns для hostPort
s.
Это потребует наименьшей конфигурации и наименьших дополнительных прав для модуля DNS.