Application
Le service qui fait tourner votre code, à partir d'une image Docker ou d'un dépôt Git. L'ajouter, le régler, le désactiver.
Ajouter une application
Section intitulée « Ajouter une application »Dans le projet, cliquez sur Ajouter un service, puis Application : à partir d’une image Docker, construite par votre CI ou publiée sur un registre. N’importe quel langage, n’importe quel framework.
Le service est créé avec sa configuration par défaut. Fransys ajoute ses réglages (image, port, adresse…) en une à deux minutes ; ils s’affichent tout seuls dans le panneau. Rien ne tourne avant le déploiement du projet.
Image Docker ou dépôt Git
Section intitulée « Image Docker ou dépôt Git »Dans l’onglet Général, l’Origine du code décide d’où vient l’image :
- Image externe : indiquez l’Image Docker, par exemple
ghcr.io/votre-equipe/app:latest. Pour une image privée, voir plus bas ; - GitHub ou GitLab : Fransys construit l’image à chaque push. Voir Depuis GitHub ou GitLab.
Après ce choix, de nouveaux réglages peuvent apparaître au bout de quelques secondes : la console affiche Mise à jour des réglages… en attendant.
Régler le service
Section intitulée « Régler le service »Le panneau range les réglages en onglets :
| Onglet | Ce qu’on y règle |
|---|---|
| Général | La plateforme, l’origine du code, l’image Docker, le port du conteneur, le registre privé. |
| Ressources | Le processeur et la mémoire par réplique (réservations et limites), le nombre de répliques, le GPU. |
| Stockage | Les volumes : point de montage et taille. |
| Variables | Les variables d’environnement. Voir Variables et secrets. |
| Commandes de déploiement | Les commandes lancées avant ou après la première installation, avant ou après une mise à jour. |
| Tâches planifiées | Les commandes récurrentes. Voir Tâches planifiées. |
| Réseau | L’accès depuis Internet, les domaines, les redirections, l’IP de sortie. |
| Sécurité et Avancé | Le contexte de sécurité du conteneur et du pod, le compte de service Kubernetes, les sondes, les annotations et étiquettes. |
Le champ Chercher un réglage trouve un réglage par son nom (port, domaine, mémoire…). Un onglet vide se remplit selon les choix des autres onglets.
- Chaque réglage est enregistré dès que vous quittez le champ.
- Il s’applique au prochain déploiement du projet.
- Un réglage obligatoire vide bloque le déploiement : il est signalé Obligatoire pour déployer.
Image privée
Section intitulée « Image privée »Dans Général, activez Registre privé (authentification), puis renseignez l’Identifiant du registre et le Mot de passe du registre. Le mot de passe est chiffré : une fois enregistré, vous ne pourrez plus le relire.
Ressources et répliques
Section intitulée « Ressources et répliques »- Réservations : ce que chaque réplique obtient à coup sûr, en processeur et en mémoire. C’est ce qui occupe de la place sur les machines du cluster.
- Limites : ce qu’une réplique ne peut pas dépasser. Sans limite, elle prend ce qui est libre.
- Nombre de répliques : en mode Fixe, le nombre que vous choisissez ; en mode Automatique, Fransys en ajoute selon la charge. Voir Montée en charge.
- GPU : Aucun ou NVIDIA, sur un cluster qui a des machines à GPU. Voir GPU.
Commandes de déploiement
Section intitulée « Commandes de déploiement »Pour lancer une commande au bon moment (migrations de base, vidage de cache…), ajoutez-la dans Commandes de déploiement, à l’un des quatre moments :
- Avant la première installation et Après la première installation ;
- Avant une mise à jour et Après une mise à jour.
L’Ordre d’exécution range plusieurs commandes du même moment.
Dans Avancé, la Sonde de démarrage, la Sonde de vie et la Sonde de disponibilité disent à Fransys quand le service est prêt à recevoir du trafic, et quand le redémarrer. Si votre application met du temps à démarrer, réglez la sonde de démarrage plutôt que de la couper.
Adresse publique ou interne
Section intitulée « Adresse publique ou interne »Dans Réseau, Accessible depuis Internet décide si le service a une adresse publique. Une application publique reçoit une adresse en fransysapp.com, en HTTPS. Sur le schéma, le lien de la carte l’ouvre dans un nouvel onglet.
Un service Interne au projet n’a pas d’adresse publique : seuls les services du projet peuvent le joindre.
Workers, files d’attente, tâches planifiées
Section intitulée « Workers, files d’attente, tâches planifiées »Fransys ne permet pas de changer la commande du conteneur. Pour faire tourner un autre processus de la même application (file d’attente, websocket) :
- copiez le service, puis choisissez son rôle par une variable d’environnement que lit votre point d’entrée. Votre agent sait préparer cette copie dans un plan ;
- pour une tâche planifiée, ajoutez une commande récurrente : voir Tâches planifiées.
IP fixe de sortie
Section intitulée « IP fixe de sortie »Par défaut, le service sort sur Internet avec une adresse dynamique, partagée. Si un partenaire doit autoriser votre adresse, réglez l’IP de sortie (onglet Réseau) sur une Nouvelle IP fixe. Une IP fixe appartient à l’organisation : plusieurs services peuvent l’utiliser. Chaque IP fixe déployée est facturée chaque mois (voir la grille tarifaire).
Supprimer une IP fixe est irréversible : l’adresse est libérée et vous ne pourrez peut-être pas la récupérer.
Processeurs ARM
Section intitulée « Processeurs ARM »Sur un cluster aux machines ARM, vos images Docker doivent être construites pour arm64.
Désactiver, renommer, supprimer
Section intitulée « Désactiver, renommer, supprimer »- Service actif : désactivé, le service n’est plus déployé, mais sa configuration est gardée.
- Renommer le service : seul le nom change.
- Supprimer le service : le service et sa configuration sont retirés du projet. S’il tourne, il est arrêté au prochain déploiement.