Hi,
I am trying to use keycloak in production. Below are my configs
spec:
containers:
- name: keycloak
image: quay.io/keycloak/keycloak:19.0.3
args: ["start"]
env:
- name: KEYCLOAK_ADMIN
value: "admin"
- name: KEYCLOAK_ADMIN_PASSWORD
value: "password"
- name: KC_DB
value: "postgres"
- name: KC_HOSTNAME
value: "https://sso.mysite.co.za"
- name: KC_HOSTNAME_STRICT_HTTPS
value: "true"
- name: KC_HTTP_ENABLED
value: "false"
- name: KC_PROXY
value: "edge"
- name: KC_DB_URL
value: "jdbc:postgresql://mypostgres:5432/keycloak"
- name: KC_DB_USERNAME
value: "postgres"
- name: KC_DB_PASSWORD
value: "postgres"
- name: KC_METRICS_ENABLED
value: "true"
- name: KC_HEALTH_ENABLED
value: "true"
- name: KC_LOG_LEVEL
value: "INFO"
I am using trying to spin up in kubernetes environment. We have installed cert-manager and using tls through it. Below is my keycloak service
apiVersion: v1
kind: Service
metadata:
name: keycloak-svc
labels:
app: keycloak
type: service
spec:
ports:
- name: http
port: 80
targetPort: 8080
protocol: TCP
- name: https
port: 443
targetPort: 8443
protocol: TCP
selector:
app: keycloak
type: service
And my ingress rule settings are below
- host: sso.mysite.co.za
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: keycloak-svc
port:
number: 80
Below are the screenshots of client
And below is the page I am getting when I try to secure my angular app
Any help would really be appreciated.
Thanks in advance


