Migration vers Kity

Migration vers Kity

Fin 2019 nous décidions de déployer progressivement une partie de nos services sur un cluster Kubernetes distribué. Notre premier cluster a vu le jour en 2020 et est sérieusement en production pour autre chose que des services stateless depuis 2022. En 2024 nous avons débuté la dernière étape de cette aventure qu’est la migration systématique de nos services sur Kity, notre bien-aimé cluster entr’hébergé.

Cette page résume l’avancement de cette migration, service par service. Les emojis indiquent :

  • ✅ : le service est entièrement hébergé sur Kity ;
  • 🚀 : le service est en cours de migration ;
  • 🏗️ : les travaux préparatoires sont en cours ;
  • ⏳ : la migration n’est pas entamée.
✅ DNS

DNS est entièrement servi depuis Kity, l’administration mais également les requêtes DNS ! Nous avons même développé hinao pour faciliter le déploiement Kubernetes de PowerDNS.

  • 2023-05-01 Création de Acolyte pour du PowerDNS sous Kubernetes
  • 2023-05-07 Activation d’un secondaire DNS sur Kity
  • 2024-11-05 Début de la migration de l’interface d’administration
  • 2025-05-01 Migration intégrale sur Kity
  • 2025-05-26 Bascule sur hinao pour succéder à Acolyte
✅ Etherpad

Etherpad est entièrement servi depuis Kity !

  • 2024-09-14 Déploiement initial de Etherpad
  • 2024-09-17 Migration et fermeture de l’ancienne instance
✅ Hiboo

Hiboo sur toutes les instances est entièrement servi depuis Kity !

  • 2024-10-03 : Bascule de auth.tedomum.net sur Kity
  • 2025-08-15 : Lancement de l’instance auth.tedomum.fr
✅ Mastodon

Mastodon est entièrement servi depuis Kity !

  • 2024-09-22 : Premier déploiement de tests de Mastodon
  • 2024-10-15 : Bascule du service de production sur Kity
✅ Miniflux

En remplacement de TTRSS, Miniflux est depuis le début entièrement servi depuis Kity !

  • 2024-09-30 : Déploiement de Miniflux
✅ Ntfy

Ntfy est depuis le début entièrement servi depuis Kity ! C’est d’ailleurs le premier service ouvert au public sur Kity.

  • 2022-06-21 : Déploiement de Ntfy sur Kity
✅ Translate

Libretranslate est depuis le début entièrement servi depuis Kity !

2024-06-20 : Déploiement de Libretranslate sur Kity

✅ Vaultwarden

Vaultwarden est entièrement servi depuis Kity !

  • 2024-11-08 : Premier déploiement préparatoire pour Vaultwarden
  • 2024-11-09 : Migration de Vaultwarden sur Kity
🚀 Matrix

Le service Matrix tedomum.fr est entièrement servi depuis Kity ! Le service tedomum.net sera fermé en fin d’année.

  • 2024-10-04 : Migration de la bdd des bridges sur Kity
  • 2024-10-05 : Le serveur bridges.tedomum.net est hébergé sur Kity
  • 2024-12-17 : Déploiement de mb.tedomum.net pour des bridges sur Kity
  • 2024-12-18 : Migration des média Matrix sur Kity
  • 2024-12-21 : Ajout de bridges Signal, Whatsapp et Discord sur Kity
  • 2024-03-17 : Ajout d’un bridge Messenger sur Kity
  • 2025-02-15 : Déploiement de l’authentification de tedomum.net sur Kity
  • 2025-08-07 : Déploiement du serveur tedomum.fr sur Kity
🏗️ Gitlab

Gitlab est particulièrement complexe à migrer. Techniquement, une partie du stockage est déjà sur Kity, de même que la CI, mais le service de dépôts géré par Gitaly nécessite plusieurs jours de travaux préalables à une migration.

  • 2023-11-19 Migration des objets sur le stockage S3 de Kity
  • 2025-11-09 Déploiement de runner Gitlab CI sur Kity
🏗️ Nextcloud

Le déploiement de Nextcloud dans Kubernetes requiert des travaux amonts sur l’image Docker. Les données sont déjà largement stockées sur Kity.

  • 2024-02-14 : Migration des données Nextcloud vers Kity
🏗️ Peertube

Le déploiement de Peertube dans Kubernetes requiert un travail amont sur le stockage des données fichier. Les données des vidéos sont déjà largement stockées sur Kity.

  • 2022-11-08 : Migration du stockage des vidéos sur Kity.
⏳ Blogs
Wordpress est mal compatible tant avec un stockage fichiers distribué qu’avec MySQL. Nous migrerons ce service parmi les derniers puisque le niveau de disponibilité en sera directement impacté : il dépendra d’un unique noeud du cluster et sera en panne lorsque ce noeud est en panne.
⏳ Images
L’avenir de l’hébergement d’images est incertain, le service actuel dépend d’un système de fichiers, indisponible sur Kity.
⏳ Mails
Nous utilisons Mailu, notre propre distribution de serveur e-mail pour la gestion des mails. Il est compatible avec Kubernetes, mais nécessite un stockage bloc dont nous ne disposons pas.
⏳ Pixelfed
Nous n’avons pas débuté l’étude pour la migration de Peertube.
⏳ Site Web
Le site Web dépend de Gitlab aujourd’hui pour sa migration.
⏳ Writefreely
Writefreely dépend actuellement de MySQL qui n’est pas correctement supporté sur Kity. Des travaux sont à prévoir une bascule sur PostgreSQL.