You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
2.1 KiB

---
apiVersion: "apps/v1"
kind: "Deployment"
metadata:
name: "keycloak"
namespace: "baseline-environment"
spec:
selector:
matchLabels:
app: "keycloak"
replicas: 1
template:
metadata:
labels:
app: "keycloak"
spec:
containers:
- name: "keycloak-prod"
image: "jboss/keycloak"
resources:
requests:
memory: "512Mi"
cpu: "100m"
limits:
memory: "1Gi"
cpu: "4"
imagePullPolicy: "Always"
env:
- name: "KEYCLOAK_USER"
value: "admin"
- name: "KEYCLOAK_PASSWORD"
value: "yEu2hr7j8WjYW2wXp3UQq6qN"
- name: DB_VENDOR
value: postgres
- name: DB_ADDR
value: psql.semprod.local
- name: DB_DATABASE
value: keycloak_db
- name: DB_USER
value: keycloak
- name: DB_PASSWORD
value: e7ov7xx45qr1erk9
- name: KEYCLOAK_FRONTEND_URL
value: https://kc.semapp.de/auth/
ports:
- name: keycloak-http
containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: kc-srv
namespace: baseline-environment
spec:
selector:
app: keycloak
ports:
- name: keycloak-http
port: 8080
targetPort: keycloak-http
type: NodePort
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: keycloak-ingress
namespace: baseline-environment
annotations:
kubernetes.io/ingress.class: "traefik"
spec:
rules:
- host: kc.k8s.semprod.local
http:
paths:
- backend:
service:
name: kc-srv
port:
number: 8080
path: /
pathType: ImplementationSpecific
- host: kc.semapp.de
http:
paths:
- backend:
service:
name: kc-srv
port:
number: 8080
path: /
pathType: ImplementationSpecific