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 для hostPorts.

Это потребует наименьшей конфигурации и наименьших дополнительных прав для модуля DNS.

Другие вопросы по тегам