> Что дает 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.
> Похожие задачи по backend
Как планировать количество inodes при создании файловой системы
Что такое inodes и зачем за ними наблюдать
Какие группы паттернов проектирования существуют
Почему Map не наследуется от коллекций
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью