Как включить обратный поиск DNS с помощью kube-dns на IP-адресе?

Можно ли сделать обратный поиск DNS от одного модуля к другому в том же пространстве имен на Kuberenetes? Настройка: Кубернетес 1.5, Кубе-днс 1.9

Когда я выполняю модуль с помощью nslookup, я не получаю имя хоста, а только время ожидания nslookup, например:

$ time kubectl exec mypod -- nslookup 172\.18\.14\.13

nslookup: can't resolve '(null)': Name does not resolve Name:     
172.18.14.13 Address 1: 172.18.14.13

реальный 0m5.592s

mypod2 имеет внутренний IP 172.18.14.13. И mypod, и mypod2 были развернуты в одном и том же пространстве имен (по умолчанию).

Nslookup от mypod к mypod работает:

$ time kubectl exec mypod -- nslookup 172\.18\.58\.13
nslookup: can't resolve '(null)': Name does not resolve

Name:      172.18.58.13
Address 1: 172.18.58.13 mypod

real    0m0.403s

Нужно ли настраивать что-то особенное или это не возможно по замыслу?

1 ответ

Решение

Вывод таков, что по замыслу это невозможно.

Общий обратный поиск pod ip требует много работы в kubedns и kubernetes, и это не имеет много вариантов использования. В то время как безголовые сервисы dns обратный поиск поддерживается после kubedns 1.11.

Вы можете получить дополнительную информацию об этом в выпуске № 33470 и PR № 25.

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