DNS Kubernetes не удается решить большую часть времени, но иногда это работает. Что я могу сделать, чтобы решить эту проблему? - PullRequest
0 голосов
/ 10 февраля 2020

Kubernetes не может разрешить DNS. Контейнеры / модули не могут получить доступ к Inte rnet.

У меня есть кластер узлов Kubernetes 2 на отдельных AWS экземплярах EC2 (t2.Medium). Работа с контейнерами была выполнена с использованием: Фланельная версия: фланель: v0 .10.0-amd64 (изображение) Kubernetes версия: 1.15.3

Журналы DNS Журналы DNS

узлы

Kubernetes sv c:

введите описание изображения здесь

введите описание изображения здесь

Время от времени Когда я удаляю модули core-dns, проблема с DNS решается в течение некоторого времени, но она не является постоянной. Пожалуйста, предложите, что можно сделать. Я фланелевое картирование может иметь какое-то отношение к этому. Пожалуйста, дайте мне знать, если любая другая информация также необходима.

1 Ответ

0 голосов
/ 10 февраля 2020

Ошибки, которые вы получаете: nslookup: can't resolve 'kubernetes.default' указывают, что у вас есть проблема с надстройкой coredns / kube-dns или связанными службами.

Проверьте, выполнили ли вы следующие шаги для отладки DNS: coredns .

Похоже, что DNS внутри busybox не работает должным образом.

Попробуйте использовать изображения busybox <= <strong>1.28.4

Изменить файл конфигурации модуля:

  containers:
  - name: busybox-image
    image: busybox:1.28.3

Подробнее о наиболее известных проблемах DNS kubernetes: kubernetes-dns .

...