Как добавить кастомную DNS-зону в NodeLocal DNSCache

Зачем использовать кастомные зоны в NodeLocal DNSCache? NodeLocal DNSCache ускоряет DNS в Kubernetes за счёт локального CoreDNS на каждом узле. Пользовательские зоны позволяют: Быстро резолвить внутренние или статические имена Заменить внешние DNS-запросы локальными Разделить внутренние и внешние зоны Пошаговая инструкция 1. Получаем ConfigMap kubectl -n kube-system get configmap node-local-dns -o yaml > node-local-dns.yaml 2. Добавляем зону в Corefile В секции Corefile добавьте зону: Corefile: | .:53 { errors cache { success 9984 30 denial 9984 5 } reload loop bind 169.254.20.10 forward . /etc/resolv.conf prometheus :9253 log } internal.zone.local:53 { hosts { 10.10.10.10 service1.internal.zone.local 10.10.10.11 service2.internal.zone.local fallthrough } } Замените internal.zone.local на нужную вам зону. ...

июля 19, 2025 · 1 минута · 1 слово · 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

Что такое NodeLocalDNS и как он работает

Что такое NodeLocalDNS? NodeLocalDNS — это дополнительный компонент в Kubernetes, который ускоряет и стабилизирует работу DNS, запуская локальный кэширующий DNS-сервер на каждой ноде. Вместо того чтобы каждая DNS-запрос шёл по сети к kube-dns или CoreDNS, он обрабатывается локально на ноде. Это снижает задержки и уменьшает нагрузку на общий DNS сервис кластера. Зачем использовать NodeLocalDNS? ⚡ Быстрее разрешение DNS — ответы кэшируются локально. 🔻 Меньше нагрузки на CoreDNS/kube-dns. 🛡 Более стабильная работа — при сбоях центрального DNS кэш продолжит работать. Как работает NodeLocalDNS Простой порядок действий: ...

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

Что такое Observability? Простыми словами

Что такое Observability? Бывало ли, вы выкатили приложение в прод, и что-то пошло не так? Оно стало медленным, пользователи жалуются, а вы не понимаете, в чём дело. Вот тут и помогает observability — наблюдаемость. Observability — это способность понять, что происходит внутри системы, глядя только на её выходные данные. 🧠 Суть простыми словами Основу observability составляют: Логи — как дневник приложения. Метрики — как пульс и температура (CPU, память, задержка). Трейсы — как следы пути запроса через микросервисы. С их помощью можно понять, где именно и почему что-то пошло не так. ...

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

Что такое Prometheus? Простыми словами

Prometheus — это система мониторинга и оповещений с открытым исходным кодом. Представьте, что это кардиомонитор для вашего приложения: он следит, собирает данные и помогает понять, что происходит. 🧠 Зачем нужен Prometheus? Если вы запускаете десятки контейнеров в Kubernetes, как понять, что что-то тормозит или сломалось? Prometheus помогает: Собирать метрики с приложений и инфраструктуры Хранить данные как временные ряды (time-series) Делать запросы с помощью языка PromQL Отправлять оповещения при сбоях 🔧 Как работает Prometheus Prometheus сам опрашивает (pull) метрики с экспортеров — это такие HTTP-серверы, которые отдают /metrics. Пример: ...

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