ungleich-k8s/apps/fnux-playground
fnux 4f9678be3a
fnux-playground: refresh openldap instructions/example
2021-08-02 18:16:26 +02:00
..
openldap fnux-playground: add TLS and replication to openldap chart 2021-08-02 18:08:56 +02:00
README.md fnux-playground: refresh openldap instructions/example 2021-08-02 18:16:26 +02:00
ldapN.fnux-playground.yaml fnux-playground: add TLS and replication to openldap chart 2021-08-02 18:08:56 +02:00
matrix.fnux-playground.yaml fnux-playground: expand matrix configuration 2021-08-02 18:12:25 +02:00

README.md

Fnux's playground

Tests made by Timothée for ungleich.

OpenLDAP

Simple chart based on Osixia's OpenLDAP image. A TLS certificate is automatically generated via Let'sEncrypt, but renewal is not handled yet.

TODO: handle TLS certificate renewal. NOTE: replication with the osixia image is somewhat broken, see: https://github.com/osixia/docker-openldap/issues/203 -> Worked around the issue with 3c7c9ece1e

kubectl create secret generic ldap1-openldap --from-literal=LDAP_ADMIN_PASSWORD=secretsecretsectet
helm install ldap1 ./openldap -f ldapN.fnux-playground.yaml
helm install ldap2 ./openldap -f ldapN.fnux-playground.yaml

Matrix Synapse

Matrix Homeserver setup based on Ananace's Helm charts. I exchanged a few mails with him, he's nice!

Note: we need to wire up some network policy to firewall the various components. Note: there's some configuration and secret management to work on! Note: there's a missing bit for IPv6 support (https://gitlab.com/ananace/charts/-/merge_requests/15)

helm repo add ananace-charts https://ananace.gitlab.io/charts
helm repo update

helm install matrix ananace-charts/matrix-synapse --set serverName=matrix.fnux-playground.svc.c1.k8s.ooo --set wellknown.enabled=true -f matrix.fnux-playground.yaml

Ingress

Ingress is used by the matrix-synapse chart to distribute requests across synapse workers. We could do it ourselve (just generate a NGINX container from synapse's config) but there's already ingress logic around, which do this for us...

helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update

helm install ingress-nginx ingress-nginx/ingress-nginx