keycloak и postgresql в openshift

Я попытался развернуть keycloak с помощью POSTGRESQL на openshift. Я использовал это изображение, jboss/keycloak-openshift изображение для keycloak и rhscl/postgresql-95-rhel7 для postgresql.

Затем я добавил переменные среды в развертывание keycloak

  • DB_DATABASE: keycloak
  • DB_USER: пользователь-секрет-база-данных postgresl
  • DB_PASSWORD: пароль-секрет-база-данных postgresl
  • DB_VENDOR: POSTGRES

Я думал, что это то, что мне нужно сделать, чтобы заставить keycloak работать с postgresql. Это ошибки и предупреждения, которые я вижу в журналах модуля.

IOException occurred while connecting to postgres:5432: java.net.UnknownHostException: postgres

Connection error: : org.postgresql.util.PSQLException: The connection attempt failed.

Но это не так. Капюшон Keycloak выходит из строя. Мне нужно еще что-нибудь делать?


person ash007    schedule 27.08.2018    source источник


Ответы (1)


Как называется ваша служба базы данных?

Если это не значение по умолчанию postgres, которое ожидает Keycloak, вам необходимо установить DB_ADDR. Я использую в своем шаблоне следующее:

                                {
                                    "name": "KEYCLOAK_USER",
                                    "value": "${KEYCLOAK_USER}"
                                },
                                {
                                    "name": "KEYCLOAK_PASSWORD",
                                    "value": "${KEYCLOAK_PASSWORD}"
                                },
                                {
                                    "name": "DB_VENDOR",
                                    "value": "postgres"
                                },
                                {
                                    "name": "DB_ADDR",
                                    "value": "${KEYCLOAK_NAME}-db"
                                },
                                {
                                    "name": "DB_PORT",
                                    "value": "5432"
                                },
                                {
                                    "name": "DB_DATABASE",
                                    "value": "keycloak"
                                },
                                {
                                    "name": "DB_USER",
                                    "value": "keycloak"
                                },
                                {
                                    "name": "DB_PASSWORD",
                                    "value": "${DATABASE_PASSWORD}"
                                },

Предлагаю установить их все.

Более подробная информация в:

person Graham Dumpleton    schedule 27.08.2018
comment
Спасибо @Graham, это сработало. Это была проблема с именем базы данных по умолчанию. - person ash007; 27.08.2018
comment
Я снова сталкиваюсь с этой проблемой, на этот раз используя новый образ keycloak, jboss / keycloak. Я не знаю, что мне не хватает. Связь с БД снова не работает. Есть ли какие-либо изменения конфигурации в новом образе keycloak? - person ash007; 09.01.2019
comment
Это ошибка, которую я получаю. `Ошибка в url: jdbc: postgresql: // postgres: tcp: //172.30.230.28: 5432 / keycloak` - person ash007; 09.01.2019
comment
кажется, что я запустил его, но теперь он показывает «Неверный параметр: redirect_uri». Что я делаю не так? @Graham - person ash007; 09.01.2019