- не дает мне выйти в интернет.
Ваша конфигурация по умолчанию выглядит нормально. Как вы уже поняли, вам не нужно менять файл resolv.conf вашего модуля, так как он должен использовать службу coredns в кластере для локального поиска DNS. Служба coredns должна иметь возможность пересылать DNS-запросы на преобразователь, настроенный в вашем k8s-master. /etc/resolv.conf
. Похоже, что это может быть проблема с доступом в Интернет на сервере k8s-master или с сетью виртуального бокса.Я клонировал ваш репозиторий и смог разрешить DNS в Интернете из модулей, работающих в кластере, как и ожидалось.
Если вы посмотрите на конфигурацию coredns, вы увидите, что она настроена на использование /etc/resolv.conf
для любых неуказанных доменов. Из k8s-master можно запустить kubectl -n kube-system получить configmap coredns -o yaml
чтобы увидеть конфигурацию coredns. Будет очередь, вперед . /etc/resolv.conf
. документация по кубернету здесь объяснить конфигурацию файла ядра coredns. Вы также обнаружите, что разрешение.conf
в поде coredns такой же, как и на хосте. Чтобы убедиться в этом, вы можете запустить пс-доп | grep coredns
чтобы получить pid одного из процессов coredns. Затем запустите nsenter -t <pid> -n cat /etc/resolv.conf
и вы должны увидеть, что содержимое такое же, как и в хост-системе. У него должен быть резолвер из сети virtualbox. Вы можете протестировать этот преобразователь с хоста или в процессе coredns, чтобы проверить, может ли он разрешать DNS. Вы также можете протестировать распознаватель Google из процесса coredns, чтобы увидеть, что вы получите. Я бы попробовал поиск DNS, а также просто пинг. Это должно помочь вам сузить круг причин вашей проблемы. Я снова попробовал ваш бродячий файл на новом сервере Ubuntu 20.04, и он работал нормально.
- в предложении поиска есть домены, поступающие с моих хост-компьютеров, которые вызывают проблемы.
Это также ожидаемая конфигурация. Обычно я не ожидаю, что это вызовет проблемы, но я не знаю вашей точной конфигурации или того, чего вы пытаетесь достичь. Если решение требует, чтобы вы изменили список поисковых доменов в модуле, это можно сделать в политика pod DNS. Надеюсь, решение вашей первой проблемы позволит вам избежать необходимости настраивать это.