eimis-ans / eimis-synapse

Make a Synapse homeserver work on a managed kubernetes server hosted by OVH
MIT License
8 stars 3 forks source link

Synapse on Kubernetes

Matrix GitHub Actions Workflow Status License

Runs a Matrix server on a managed kubernetes cluster hosted by OVH.

Features

Prerequisites

On the linux running this code :

Provisioning infra

The following steps will setup various OVH resources necessary to run the Synapse homeserver.

[!TIP] The Octavia load balancer is only useful if you want the cluster to be isolated from the web. If it's not necessary don't use it and remove type: NodePort in ansible/roles/ingress-controller/tasks/templates/ingress-nginx-service.yml and manually set the dns entry


[!TIP] The other thing you may want to consider if not running an official production environment is to get rid of admin_vm this part was done to make sure the alert manager was able to reach an hypothetic Zabbix server on the admin private network.

Configuration

The configuration part will be done with Ansible and is quite independent from the provisioning part.

This will lead to the installation of the following components in the cluster :

Other credits