ungleich-user/deploy/k8s/dev/ldap.yaml
Sajeyks 66d074c54a Add a kind dev overlay with an end-to-end check
deploy/k8s/dev runs the base with 2 replicas alongside throwaway
services: two independent OpenLDAP servers (the dev image), PostgreSQL
18 and Mailpit.

deploy/k8s/dev/e2e.sh checks a running deployment: both probes,
registration with the activation mail sent over SMTP (and no password
in it), activation, login, and login and readiness while ldap1 is
scaled to zero. All checks pass.
2026-11-06 15:53:58 +03:00

59 lines
1.2 KiB
YAML

# Two independent dev OpenLDAP servers (dev/ldap image, same seed data) so
# the app's LDAP failover can be exercised. They do not replicate.
apiVersion: apps/v1
kind: Deployment
metadata:
name: ldap1
spec:
selector:
matchLabels: {app: ldap1}
template:
metadata:
labels: {app: ldap1}
spec:
containers:
- name: slapd
image: ungleich-user-dev-ldap:2.6
imagePullPolicy: Never
env:
- {name: LDAP_ADMIN_PASSWORD, value: admin}
ports:
- {containerPort: 389}
---
apiVersion: v1
kind: Service
metadata:
name: ldap1
spec:
selector: {app: ldap1}
ports:
- {port: 389}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ldap2
spec:
selector:
matchLabels: {app: ldap2}
template:
metadata:
labels: {app: ldap2}
spec:
containers:
- name: slapd
image: ungleich-user-dev-ldap:2.6
imagePullPolicy: Never
env:
- {name: LDAP_ADMIN_PASSWORD, value: admin}
ports:
- {containerPort: 389}
---
apiVersion: v1
kind: Service
metadata:
name: ldap2
spec:
selector: {app: ldap2}
ports:
- {port: 389}