> Что дает NodePort в Kubernetes (Node.js)

Уровень: middle · Роль: backend · Категория: Технические вопросы

Компании: Data_World

Стек: Node.js

> Пример ответа

NodePort - это тип сервиса в Kubernetes, который открывает доступ к приложению извне кластера на статическом порту (в диапазоне 30000–32767) на каждом узле (Node) кластера. Когда вы создаете сервис с типом NodePort, Kubernetes автоматически выделяет порт (или вы можете указать его вручную) и настраивает правила iptables/IPVS на каждом узле, чтобы трафик, приходящий на этот порт, перенаправлялся на соответствующие поды (Pods) внутри кластера.

Основное преимущество NodePort - простота: вам не нужен внешний балансировщик нагрузки. Вы можете обратиться к любому узлу кластера по его IP-адресу и порту NodePort, и трафик будет доставлен до подов. Однако это решение не подходит для продакшена с высокой нагрузкой, так как оно не обеспечивает автоматического балансирования между узлами (хотя внутри кластера трафик распределяется между подами) и может быть небезопасным (открывает порты на всех узлах). Обычно NodePort используется для тестирования, разработки или как основа для более продвинутых решений, таких как Ingress Controller или LoadBalancer.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью