Как добавить кастомную DNS-зону в CoreDNS (Kubernetes)

Зачем добавлять кастомную зону? Это может пригодиться для: Внутреннего тестирования (*.local, *.internal) Разрешения внешних сервисов внутри кластера Переопределения DNS Пошаговая инструкция 1. Редактируем ConfigMap CoreDNS kubectl -n kube-system edit configmap coredns Добавляем зону: apiVersion: v1 kind: ConfigMap metadata: name: coredns namespace: kube-system data: Corefile: | .:53 { errors health kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure fallthrough in-addr.arpa ip6.arpa } forward . /etc/resolv.conf cache 30 loop reload loadbalance } internal.test:53 { hosts { 10.10.10.10 service1.internal.test 10.10.10.11 service2.internal.test fallthrough } } 2. Перезапускаем CoreDNS kubectl -n kube-system rollout restart deployment coredns 3. Проверка Внутри любого пода: ...

июля 19, 2025 · 1 минута · 160 слов · John Cena

Как работает CoreDNS простыми словами

CoreDNS — один из тех компонентов Kubernetes, о которых редко вспоминают… до тех пор, пока не перестаёт работать DNS. А потом — всё ломается. Разберём, что это такое и как работает — на простом языке. Что такое CoreDNS? CoreDNS — это дефолтный DNS-сервер Kubernetes. Он позволяет подам находить друг друга по имени, например my-service.default.svc.cluster.local. Это не просто DNS-сервер. Он модульный, расширяемый и отлично подходит для облачных систем. Зачем нужен DNS в Kubernetes? В кластере всё постоянно меняется: ...

июля 19, 2025 · 2 минуты · 249 слов · John Cena