Как включить обратный поиск 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.