'Keycloak 18.0.0 Cluster on K8S ERR_CONNECTION_REFUSED login page

Finally i managed to make my Keycloak 18.0.0 K8S Cluster run.

Still, once i login to the keycloak the https://10.19.76.82/admin/master/console/ page is not loading and i get this error:

 check3pCookiesSupported @ https://10.19.76.82/js/keycloak.js?version=2yhtw:1973
T @ https://10.19.76.82/js/keycloak.js?version=2yhtw:16
(anonymous) @ https://10.19.76.82/js/keycloak.js?version=2yhtw:16
a @ https://10.19.76.82/js/keycloak.js?version=2yhtw:16
(anonymous) @ https://10.19.76.82/js/keycloak.js?version=2yhtw:16
z @ https://10.19.76.82/js/keycloak.js?version=2yhtw:16
A @ https://10.19.76.82/js/keycloak.js?version=2yhtw:16
w @ https://10.19.76.82/js/keycloak.js?version=2yhtw:16
(anonymous) @ https://10.19.76.82/js/keycloak.js?version=2yhtw:16
setSuccess @ https://10.19.76.82/js/keycloak.js?version=2yhtw:1822
req.onreadystatechange @ https://10.19.76.82/js/keycloak.js?version=2yhtw:1555

(failed)net::ERR_CONNECTION_REFUSED

Assistance will be much appreciated, Thanks!!!!

Here are my config files:

show-config:

 kc.cache =  ispn (PersistedConfigSource)
 kc.cache-config-file =  cache-ispn-jdbc-ping.xml (PersistedConfigSource)
 kc.config.args =  show-config (SysPropConfigSource)
 kc.db =  mysql (PropertiesConfigSource[source=file:/opt/keycloak/bin/../conf/keycloak.conf])
 kc.db-password =  ******* (PropertiesConfigSource[source=file:/opt/keycloak/bin/../conf/keycloak.conf])
 kc.db-url =  jdbc:mysql://10.16.19.105/dbkeycloak (PropertiesConfigSource[source=file:/opt/keycloak/bin/../conf/keycloak.conf])
 kc.db-username =  keycloak_service (PropertiesConfigSource[source=file:/opt/keycloak/bin/../conf/keycloak.conf])
 kc.health-enabled =  false (PersistedConfigSource)
 kc.home.dir =  /opt/keycloak/bin/../ (SysPropConfigSource)
 kc.http-enabled =  false (PropertiesConfigSource[source=jar:file:///opt/keycloak/lib/lib/main/org.keycloak.keycloak-quarkus-server-18.0.0.jar!/META-INF/keycloak.conf])
 kc.http-relative-path =  / (PersistedConfigSource)
 kc.log-console-output =  default (PropertiesConfigSource[source=jar:file:///opt/keycloak/lib/lib/main/org.keycloak.keycloak-quarkus-server-18.0.0.jar!/META-INF/keycloak.conf])
 kc.log-file =  /opt/keycloak/bin/../data/log/keycloak.log (PropertiesConfigSource[source=jar:file:///opt/keycloak/lib/lib/main/org.keycloak.keycloak-quarkus-server-18.0.0.jar!/META-INF/keycloak.conf])
 kc.metrics-enabled =  true (PersistedConfigSource)
 kc.provider.file.remote-user-storage-provider-jar-with-dependencies.jar.last-modified = 1651771298000 (PersistedConfigSource)
 kc.quarkus-properties-enabled =  false (PersistedConfigSource)
 kc.show.config =  none (SysPropConfigSource)
 kc.version =  18.0.0 (SysPropConfigSource)

keycloak.conf:

db=mysql
db-username=keycloak_service
db-password=AAAAAAAAAAAAAAAA
db-url=jdbc:mysql://10.11.11.11/dbkeycloak
metrics-enabled=true
hostname=keycloak.lalala.com

keycloak-deployment.yml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: keycloak
  namespace: keycloak
  labels:
    app: keycloak
spec:
  replicas: 3
  selector:
    matchLabels:
      app: keycloak
  template:
    metadata:
      labels:
        app: keycloak
    spec:
      containers:
        - name: keycloak
          image: lalala/keycloak:11111
          args: ["start"]
          env:
           - name: KEYCLOAK_ADMIN
             value: "admin"
           - name: KEYCLOAK_ADMIN_PASSWORD
             value: "admin"
           - name: PROXY_ADDRESS_FORWARDING
             value: "true"
           - name: JGROUPS_DISCOVERY_PROTOCOL
             value: dns.DNS_PING
           - name: JGROUPS_DISCOVERY_PROPERTIES
             value: "dns_query=keycloak"
           - name: CACHE_OWNERS_COUNT
             value: "2"
           - name: CACHE_OWNERS_AUTH_SESSIONS_COUNT
             value: "2"
           - name: KC_METRICS_ENABLED
             value: "true" 
           ##### DB Variables #########
           ##
           - name: KC_DB_USERNAME
             value: keycloak_service
           - name: KC_DB_PASSWORD
             value: "keycloakpass"
           - name: KC_DB_URL_HOST
             value: "10.16.19.105"
           - name: KC_DB_URL_DATABASE
             value: dbkeycloak
           - name: KC_DB
             value: mysql
           ##### HTTPS Variables #########
           ##
           - name: KC_HTTPS_CERTIFICATE_FILE
             value: /opt/keycloak/certs/taptica.com.crt
           - name: KC_HTTPS_CERTIFICATE_KEY_FILE
             value: /opt/keycloak/certs/taptica.com.key    
           - name: KC_HOSTNAME
             value: keycloak.taptica.com
           - name: KC_PROXY
             value: reencrypt
           - name: KC_HOSTNAME_STRICT_HTTPS
             value: "false" 
          ports:
            - name: jgroups
              containerPort: 7600
            - name: http
              containerPort: 8080
            - name: https
              containerPort: 8443
      imagePullSecrets:
      - name: lalala-registry-dockerhub

UPDATE:

The config above is now updated and it is working

Thanks alot!



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source