Skip to main content
40-overleaf.yaml
Le premier démarrage exécute les migrations de base de données et prend une minute ou deux. Le pod est prêt lorsque /status répond ; ouvrez alors OVERLEAF_SITE_URL.

Pourquoi le manifeste se présente ainsi

  • Volume de données. Tout ce qui se trouve sous /var/lib/overleaf (fichiers des projets, historique, téléversements) réside sur le PVC. Avec un stockage local au nœud tel que local-path, les données restent sur un seul nœud ; avec un stockage en mode bloc réseau, le pod peut se déplacer entre les nœuds.
  • Volumes de compilation et socket Docker. Ayakaleaf Pro demande au Docker du nœud de démarrer un conteneur TeX Live et lui transmet le répertoire de compilation du projet via son chemin sur le nœud. Ces répertoires sont donc des volumes hostPath, et leurs chemins sont repris dans SANDBOXED_COMPILES_HOST_DIR_*. Leur contenu est constitué de données temporaires et ne nécessite aucune sauvegarde.
  • enableServiceLinks: false. Kubernetes ajoute à chaque pod des variables de style Docker pour chaque Service du namespace : le Service redis devient REDIS_PORT=tcp://10.x.x.x:6379, le Service git-bridge GIT_BRIDGE_PORT=tcp://.... Certains services Overleaf lisent des variables portant ces noms. Dans ce pod, les paramètres de OVERLEAF_REDIS_* et du ConfigMap l’emportent, mais git-bridge prend GIT_BRIDGE_PORT comme port et s’arrête (voir Intégration Git). Désactiver ces liens limite l’environnement à ce que vous définissez.
  • Recreate. Deux pods ne doivent jamais utiliser le même volume de données ni exécuter des migrations en même temps.
  • Exposition. Le Service NodePort répond sur le port 30080 de chaque nœud. En production, placez votre contrôleur d’ingress ou votre équilibreur de charge en amont et terminez TLS à ce niveau ; il doit autoriser les WebSockets, des délais de requête de 10 minutes (compilations longues) et des téléversements de 50 Mo, et transmettre X-Forwarded-For et X-Forwarded-Proto.
Dernière modification le 2 novembre 2026