openshift 上的 keycloak 和 postgresql

keycloak and postgresql on openshift

我尝试在 openshift 上使用 POSTGRESQL 部署 keycloak。我使用了这张图片,keycloak 的 jboss/keycloak-openshift 图片和 postgresql 的 rhscl/postgresql-95-rhel7 图片。

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

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

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

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

但是这样不行。 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}"
                                },

建议全部设置。

更多详细信息: