Skip to content

Instantly share code, notes, and snippets.

@harsh4870
Created February 24, 2021 13:47
Show Gist options
  • Save harsh4870/44717fd5550c3cf7edc977cedbd67972 to your computer and use it in GitHub Desktop.
Save harsh4870/44717fd5550c3cf7edc977cedbd67972 to your computer and use it in GitHub Desktop.
Keycloak Kubernetes docker setup yaml
apiVersion: v1
kind: Service
metadata:
name: keycloak
labels:
app: keycloak
spec:
ports:
- name: http
port: 8080
targetPort: 8080
selector:
app: keycloak
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: keycloak
namespace: default
labels:
app: keycloak
spec:
replicas: 1
selector:
matchLabels:
app: keycloak
template:
metadata:
labels:
app: keycloak
spec:
containers:
- name: keycloak
#image: quay.io/keycloak/keycloak:10.0.0
image: harshmanvar/keycloak-demo
env:
- name: KEYCLOAK_USER
value: "admin"
- name: KEYCLOAK_PASSWORD
value: "admin"
- name: PROXY_ADDRESS_FORWARDING
value: "true"
- name: DB_VENDOR
value: MYSQL
- name: DB_ADDR
value: mysql
- name: DB_DATABASE
value: keycloak
- name: DB_USER
value: root
- name: DB_PASSWORD
value: password
- name : KEYCLOAK_HTTP_PORT
value : "80"
- name: KEYCLOAK_HTTPS_PORT
value: "443"
- name: JDBC_PARAMS
value: "useSSL=false"
- name : KEYCLOAK_HOSTNAME
value : keycloak.example.tk
ports:
- name: http
containerPort: 8080
- name: https
containerPort: 8443
readinessProbe:
httpGet:
path: /auth/realms/master
port: 8080
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment