openshift 上的 keycloak 和 postgresql
keycloak and postgresql on openshift
我尝试在 openshift 上使用 POSTGRESQL 部署 keycloak。我使用了这张图片,keycloak 的 jboss/keycloak-openshift
图片和 postgresql 的 rhscl/postgresql-95-rhel7
图片。
然后我在 keycloak 部署中添加了环境变量
- DB_DATABASE:密钥斗篷
- DB_USER : postgresl-secret-database-user
- DB_PASSWORD : postgresl-secret-database-password
- DB_VENDOR : POSTGRES
我认为这就是让 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}"
},
建议全部设置。
更多详细信息:
我尝试在 openshift 上使用 POSTGRESQL 部署 keycloak。我使用了这张图片,keycloak 的 jboss/keycloak-openshift
图片和 postgresql 的 rhscl/postgresql-95-rhel7
图片。
然后我在 keycloak 部署中添加了环境变量
- DB_DATABASE:密钥斗篷
- DB_USER : postgresl-secret-database-user
- DB_PASSWORD : postgresl-secret-database-password
- DB_VENDOR : POSTGRES
我认为这就是让 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}"
},
建议全部设置。
更多详细信息: