keycloak - “无法连接到数据库”--> 无法从 Keycloak(AKS) 连接到 Azure PostgreSQL DB
问题描述
使用Codecentric Helm Chart在Azure Kubernetes 服务中部署keycloak时,无法连接到Azure PostgreSQL 数据库。
在我的本地机器中提取存储库后,在statefulset.yaml文件中进行了以下提到的更改:-
env:
- name: DB_VENDOR
value: postgres
- name: JDBC_PARAMS
value: "true"
- name: DB_ADDR
value: {{ .Values.postgresql.postgresqlDbhost | quote }}
- name: DB_PORT
value: {{ .Values.postgresql.service.port | quote }}
- name: DB_DATABASE
value: {{ .Values.postgresql.postgresqlDatabase | quote }}
- name: DB_USER
value: {{ .Values.postgresql.postgresqlUsername | quote }}
- name: DB_PASSWORD
value: {{ .Values.postgresql.postgresqlPassword | quote }}
- name: JDBC_PARAMS
value: "ssl=false"
并在values.yaml文件中提供以下提到的值
postgresql:
# If `true`, the Postgresql dependency is enabled
enabled: false
# PostgreSQL DB Host to Connect
postgresqlDbhost: blabladb.postgres.database.azure.com
# PostgreSQL User to create
postgresqlUsername: someuser@keyclockdb
# PostgreSQL Password for the new user
postgresqlPassword: !*blabla*!
# PostgreSQL Database to create
postgresqlDatabase: blabladb
# Postgressqlport
service:
port: 5432
出于测试目的,我在 Azure 中禁用了强制 SSL 连接。然后,从本地(本地 PC)存储库部署 helm chart 后,出现以下错误:-
请告知导致此问题的原因。
解决方案
推荐阅读
- hibernate - 如何使用分组进行条件查询
- javascript - JavaScript 在 Django 模板中找不到 id
- c++ - 使用 boost::asio::generic::raw_protocol::socket 时 OS (Linux) 不添加第 2 层标头
- debian - simple-cdd 不能自动安装本地包
- python - 用 datetimeindex 转置数据帧
- github - 推入另一个存储库时如何在一个存储库中触发circle-ci构建
- php - 为什么 in_array() 函数不适用于变量
- javascript - 到达水平滚动结束时如何设置[禁用] attr?(小滑块)
- magento - 将客户欢迎电子邮件的副本发送到 magento 2 中的另一个地址邮件的选项
- python - 将 exel 单元格值附加到仅包含数据的 Openpyxl 列表