postgresql - openshift 上的 keycloak 和 postgresql

标签 postgresql openshift keycloak openshift-origin keycloak-services

我尝试在 openshift 上使用 POSTGRESQL 部署 keycloak。我使用此图像,jboss/keycloak-openshift 图像用于 keycloak,rhscl/postgresql-95-rhel7 用于 postgresql。

然后我在 keycloak 部署中添加了环境变量

  • DB_DATABASE: key 斗篷
  • DB_USER:postgresl-secret-database-user
  • DB_PASSWORD : postgresl secret 数据库密码
  • DB_VENDOR:POSTGRES

我认为这就是我需要做的事情,以使 keycloak 与 postgresql 一起工作。这些是我在 Pod 日志中看到的错误和警告。

连接到 postgres 时发生 IOException:5432: java.net.UnknownHostException: postgres

连接错误::org.postgresql.util.PSQLException:连接尝试失败。

但它不是这样工作的。 Keycloak pod 失败。我还需要做其他事情吗?

最佳答案

您的数据库服务的名称是什么?

如果不是Keycloak期望的默认postgres,则需要设置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}"
                                },

建议全部设置。

更多详细信息:

关于postgresql - openshift 上的 keycloak 和 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52034314/

相关文章:

sql - Postgres 中多个 varchar 列的最佳索引策略

docker - 将本地Docker镜像推送到OpenShift在线

java - 上传 .jar 文件并运行它。开类类

java - 创建自定义身份提供者并使用 keycloak 对其进行配置

docker - Keycloak SSL 更新 certbot 证书

sql - PostgreSQL 和锁定

sql - 根据现有日期列(MYSQL)为 'week ending date' 创建新列

Keycloak:Admin-cli 添加 SMTP 服务器详细信息?

Hibernate 3.3.2GA 不正确地从 PostgreSQL 9.0 加载 bytea 数据并且所有类型映射都是正确的

azure - Azure Openshift 集群的持久卷