Рекомендуется ли запускать keycloak и postgres на одном модуле? - PullRequest
1 голос
/ 30 апреля 2020

Я планирую развернуть Keycloak на моем кластере K8S, но на данный момент не в режиме кластера, как описано в https://www.keycloak.org/2019/04/keycloak-cluster-setup.html. PostgresSQL будет использоваться в качестве хранилища данных для него.

Мой план:

enter image description here

Создайте капсулу с Keycloak и PostgreSQL внутри. Развертывание реплик будет 1, потому что на данный момент мне не нужна кластеризация.

Я знаю, что рекомендуется запускать один контейнер в одном модуле, но для моей цели будет приемлемо запускать два контейнера в одном модуле?

Ответы [ 2 ]

4 голосов
/ 30 апреля 2020

Нет, вы должны запускать вещи только в одном модуле, если нет способа не делать этого. В этом случае альтернативой является запуск отдельных модулей, поэтому вы должны это сделать.

3 голосов
/ 30 апреля 2020

Вы ответили на свой вопрос в последнем предложении. Прежде всего, посмотрите на эту статью на mirantis

. Не рекомендуется запускать контейнеры с разными вариантами использования в одном модуле. У вас есть два разных варианта использования, и поэтому вы должны запустить два разных модуля.

  • Хранение данных

  • Аутентификация

Кроме того, это, вероятно, пита, если модуль с обоими службами выселяют и его необходимо перераспределить одновременно с помощью keycloak и postgres.

И мое дикое предположение, что это, вероятно, после этого потребуется больше времени, чтобы разделить оба контейнера на независимые пакеты / службы, чем сделать это сразу.

Редактировать:

Посмотрите на это так: Postgres - ваше хранилище данных для keycloak , но это не значит, что keycloak будет единственным сервисом, который должен хранить данные в postgresqlDB.

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