Выбор ответа Middle Кластер, воркеры, масштабирование обновлено

cluster внутри Kubernetes

Вопрос

Как обычно масштабируют Node-сервис в Kubernetes?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Один процесс Node на контейнер, реплики и лимиты на под. Оркестратор уже умеет перезапускать процессы, балансировать трафик и масштабировать реплики.

Варианты ответа

  1. Запускают cluster с воркерами на все ядра ноды в одном поде
  2. Один процесс Node на контейнер, реплики и лимиты на подправильный ответ
  3. Один под на весь кластер, внутри PM2 с воркерами
  4. Через worker_threads, по потоку на каждый запрос

Разбор

Оркестратор уже умеет перезапускать процессы, балансировать трафик и масштабировать реплики. Один процесс на контейнер даёт предсказуемые лимиты и метрики, а горизонтальное автомасштабирование меняет число реплик.

  • cluster внутри пода дублирует работу платформы и усложняет лимиты ресурсов.
  • PM2 в Kubernetes избыточен по той же причине.
  • worker_threads не средство масштабирования HTTP.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме