Request help on Keycloak operator : External Database configuration

60 views
Skip to first unread message

Sankha Sil

unread,
Aug 11, 2021, 3:51:15 AM8/11/21
to Keycloak User
Hallo Team, 
I request for help regarding keycloak operator configuration. I am trying to make a deployment of keycloak , with HA mode enabled. I want to use external data storage. 
I am sharing my yamls used.

Keycloak-idm
kind: Keycloak
metadata:
name: kiwigrid-keycloak-idm
spec:
instances: 3
externalAccess:
enabled: false
externalDatabase:
enabled: true

external storage secret

apiVersion: v1
kind: Secret
metadata:
name: keycloak-db-secret
namespace: kiwios-application
type: Opaque
stringData:
POSTGRES_DATABASE: keycloak-storage
POSTGRES_EXTERNAL_ADDRESS: plsqlproxy
POSTGRES_EXTERNAL_PORT: "5432"
POSTGRES_HOST: keycloak-postgresql
POSTGRES_USERNAME: keycloak-user
POSTGRES_PASSWORD: S1ly3AValJYBNR-fsptLYdT74
POSTGRES_SUPERUSER: "true"


Storage-database
kind: SQLDatabase
metadata:
name: keycloak-storage
namespace: kiwios-application
annotations:
spec:
charset: UTF8
collation: en_US.UTF8
instanceRef:
name: keycloak-storage-instance-pg
namespace: infra

storage users

kind: SQLUser
metadata:
name: keycloak-user
namespace: kiwios-application
annotations:
spec:
instanceRef:
name: keycloak-storage-instance-pg
namespace: infra
password:
valueFrom:
secretKeyRef:
name: keycloak-db-secret
key: POSTGRES_PASSWORD

Since I am using google cloudsql, the instance is already available. 

In Kubernetes cluster it is failing to start keycloak since it fails to connect to the database. 
The error below:
image.png

would you please help me. Also let me know if you need any further information.

Regards
Sankha
Kiwigrid Gmbh
Reply all
Reply to author
Forward
0 new messages