Kubernetes: несколько стручков или несколько развертываний? - PullRequest
0 голосов
/ 05 июня 2018

Я использую kubernetes для развертывания простого приложения.Это следующие элементы:

  • экземпляр rabbitMQ
  • HTTP-сервер без сохранения состояния
  • работник, который берет задания из очереди сообщений и обрабатывает их

Я хочу иметь возможность масштабировать HTTP-сервер и работника вверх и вниз независимо друг от друга.Было бы более подходящим для меня создать одно развертывание, содержащее один модуль для сервера HTTP и один для работника, или отдельные развертывания для сервера / работника HTTP?

1 Ответ

0 голосов
/ 05 июня 2018

Вам определенно следует выбрать другое развертывание для HTTP-сервера и рабочего.По следующим причинам:

  • Ваши характеристики масштабирования различны для них обоих.Не имеет смысла помещать их в одно и то же развертывание

  • Параметры, по которым вы будете масштабироваться, также будут другими.Для HTTP-сервера это может быть RPS, а для рабочего приложения - количество элементов, ожидающих / подлежащих обработке.Вы можете создать HPA и масштабировать их для различных подходящих параметров.

  • Метрики и журналы, которые вы хотите собирать и измерять для каждого из них, снова будут разными и будет иметь смысл сохранить их.отдельный.

Я думаю, что принцип Единой Ответственности тоже хорошо подходит и излишне перепутал бы вещи, если бы вы тогда оставались в том же модуле / развертывании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...