【发布时间】:2021-04-23 08:37:25
【问题描述】:
我目前正在将现有的 Keycloak 实例重定向到现有的(但为空的)PostgreSQL 数据库。为了部署 Keycloak,我们使用了Bitnami Helm chart,到目前为止效果很好。我唯一的问题是在图表中找不到指定sslmode=require 的选项。
我已经像这样在 values.yml 中指定了数据库选项(稍后会添加凭据):
externalDatabase:
host: host
port: 5432
database: postgres
我尝试将它添加到数据库名称中,例如 database: postgres?sslmode=require,但这会扰乱 Keycloaks 进程以识别它是 PostgreSQL 数据库并导致 Keycloak 使用其 h2 数据库。
由于我能够使用本地 keycloak 实例连接到该数据库,因此我尝试将“ready-to-go”standalone-ha.xml 部署到 pod,然后尝试更改值中的 KEYCLOAK_CONF_FILE 值.yml:
extraEnvVars:
- name: 'KEYCLOAK_CONF_FILE'
value: '/custom/standalone-ha.xml'
但这也没有用。
禁用 SSL 不是一种选择。
更新:
由于KEYCLOAK_CONF_FILE 似乎是错误的变量,我尝试使用KEYCLOAK_MOUNTED_CONF_DIR 并将我的预构建standalone-ha.xml 添加到其中。显然这也不起作用。
【问题讨论】:
标签: postgresql keycloak kubernetes-helm bitnami