Выбор ответа Senior Service и Ingress обновлено

Лишние DNS-запросы из подов

Вопрос

В логах CoreDNS видно, что на каждый запрос пода к api.payments.example.com приходит ещё несколько запросов вроде api.payments.example.com.prod.svc.cluster.local. Почему?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: В resolv.conf пода ndots:5: короткое имя пробуется с каждым search-доменом. Kubernetes по умолчанию прописывает поду options ndots:5 и search <ns.svc.cluster.local svc.cluster.local cluster.local, чтобы короткие имена сервисов работали.

Варианты ответа

  1. CoreDNS неправильно настроен и дописывает суффикс кластера ко всем запросам
  2. Приложение использует устаревшую библиотеку DNS, которая дублирует запросы
  3. В resolv.conf пода ndots:5: короткое имя пробуется с каждым search-доменомправильный ответ
  4. Это DNS-атака: кто-то в кластере перебирает имена от имени пода

Разбор

Kubernetes по умолчанию прописывает поду options ndots:5 и search <ns>.svc.cluster.local svc.cluster.local cluster.local, чтобы короткие имена сервисов работали. Внешнее имя с тремя точками считается «коротким» и тоже проходит через search. Помогает точка в конце имени (FQDN), снижение ndots через dnsConfig или кеш NodeLocal DNSCache.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме