Skip to content

Instantly share code, notes, and snippets.

@lucj
Created January 21, 2021 21:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lucj/07e05932b835970b9a85340d3fe8894a to your computer and use it in GitHub Desktop.
Save lucj/07e05932b835970b9a85340d3fe8894a to your computer and use it in GitHub Desktop.
Keycloak - Postgres
apiVersion: apps/v1
kind: Deployment
metadata:
name: keycloak
labels:
app: keycloak
spec:
selector:
matchLabels:
app: keycloak
template:
metadata:
labels:
app: keycloak
spec:
initContainers:
- image: postgres:13.1
name: check-db-ready
command:
- 'sh'
- '-c'
- 'until pg_isready -h postgres -p 5432; do echo waiting for database; sleep 2; done;'
containers:
- image: quay.io/keycloak/keycloak:12.0.2
name: keycloak
env:
- name: DB_VENDOR
value: "POSTGRES"
- name: DB_ADDR
value: "postgres"
- name: DB_PORT
value: "5432"
- name: DB_DATABASE
value: "keycloak"
- name: DB_USER
value: "admin"
- name: DB_PASSWORD
value: "admin"
- name: KEYCLOAK_USER
value: "admin"
- name: KEYCLOAK_PASSWORD
value: "admin"
- name: PROXY_ADDRESS_FORWARDING
value: "true"
ports:
- name: http
containerPort: 8080
- name: https
containerPort: 8443
readinessProbe:
httpGet:
path: /auth/realms/master
port: 8080
restartPolicy: Always
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- image: postgres:13.1
name: postgres
env:
- name: POSTGRES_USER
value: "admin"
- name: POSTGRES_PASSWORD
value: "admin"
ports:
- containerPort: 5432
restartPolicy: Always
apiVersion: v1
kind: Service
metadata:
name: postgres
spec:
ports:
- port: 5432
targetPort: 5432
selector:
app: postgres
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment