Выбор ответа 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, чтобы короткие имена сервисов работали.
Варианты ответа
- CoreDNS неправильно настроен и дописывает суффикс кластера ко всем запросам
- Приложение использует устаревшую библиотеку DNS, которая дублирует запросы
- В resolv.conf пода
ndots:5: короткое имя пробуется с каждым search-доменомправильный ответ - Это DNS-атака: кто-то в кластере перебирает имена от имени пода
Разбор
Kubernetes по умолчанию прописывает поду options ndots:5 и search <ns>.svc.cluster.local svc.cluster.local cluster.local, чтобы короткие имена сервисов работали. Внешнее имя с тремя точками считается «коротким» и тоже проходит через search. Помогает точка в конце имени (FQDN), снижение ndots через dnsConfig или кеш NodeLocal DNSCache.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.