首页 > 解决方案 > “无法连接到数据库”--> 无法从 Keycloak(AKS) 连接到 Azure PostgreSQL DB

问题描述

使用Codecentric Helm ChartAzure 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 后,出现以下错误:-

警告片段

错误片段

请告知导致此问题的原因。

标签: keycloakazure-aksazure-postgresql

解决方案


推荐阅读