Aller au contenu

Applications

Le tableau de bord liste les applications du namespace courant, une carte par application.

Le catalogue

Le bouton Nouvelle app ouvre le catalogue des modèles disponibles, par catégorie :

Catégorie Modèles
Traitement Apache Hop (GUI), Apache Hop Server, Trino, Spark Connect, Apache NiFi
Stockage PostgreSQL, Serveur SFTP
Visualisation Digdash BI
Gouvernance Apache Iceberg (catalogue Polaris), OpenMetadata
Data science JupyterHub, MLflow
DevOps Nginx (site statique)

Les modèles Apache Iceberg, Trino et JupyterHub se combinent en un lakehouse sur les buckets S3 de la plateforme — voir Lakehouse.

Forgejo, un cas à part

Le serveur Git Forgejo n'apparaît pas dans ce catalogue : c'est une application transverse à la plateforme (une seule instance pour tout le cluster), gérée depuis Paramètres → Git — voir Git.

Anatomie d'une carte

Carte d'application

Chaque carte affiche :

  • le nom (ou le nom d'affichage s'il a été personnalisé), le modèle et l'image déployée ;
  • le statut : Running, Pending (démarrage en cours), Stopped, Error ;
  • les jauges CPU et RAM : consommation réelle par rapport aux ressources demandées ;
  • la version de l'application et celle de son chart (2026R1 · chart 1.8.1), et le badge Mise à jour disponible quand une version plus récente du chart est publiée ;
  • la date de création et l'auteur du déploiement.

Comprendre les jauges CPU et RAM

Chaque jauge affiche la consommation réelle du pod (remontée par le serveur de métriques du cluster) rapportée à sa limite si l'application en a une, sinon à sa quantité demandée (requested) — voir Configurer une application pour la différence entre les deux.

  • 0,85 / 2,00 cores : 0,85 cœur consommé pour une limite de 2 cœurs.
  • 3,2 Gi / 4,0 Gi : 3,2 Gio de RAM consommés pour une limite de 4 Gio.
  • n/d : le serveur de métriques du cluster n'a pas encore de mesure pour ce pod (redémarrage récent, par exemple) — la jauge reste grisée.

La couleur de la barre indique le niveau de consommation par rapport à ce plafond :

Couleur Seuil Signification
🟢 Teal < 60 % Consommation normale
🟠 Ambre 60 % – 79 % Approche du plafond — surveiller
🔴 Rouge ≥ 80 % Proche ou au plafond — l'application risque d'être limitée (CPU) ou tuée par le kernel (mémoire, OOMKill)

Sur la capture ci-dessus, le CPU (42,5 % de la limite) reste en teal tandis que la RAM (80 % de la limite) passe au rouge — c'est le signal pour augmenter la limite mémoire de l'application depuis Configurer.

Mettre à jour une application

Quand une version plus récente du chart de l'application est publiée, sa carte affiche le badge Mise à jour disponible : 2026R2 (la version visée de l'application) ; si seul le chart change, le badge indique Mise à jour disponible : chart 1.10.0. La ligne Version de la carte donne la version actuelle.

Le badge est lui-même le bouton de la montée : un clic dessus ouvre une fenêtre de confirmation. Il est réservé au rôle operator ou supérieur (le badge reste lisible mais grisé sinon, avec l'info-bulle « Droits insuffisants »). La barre d'actions de la carte n'a pas d'icône de mise à jour.

Fenêtre Mettre à jour

  • les versions de départ et d'arrivée de l'application et du chart (1.8.1 → 1.10.0) ;
  • un avertissement en cas de changement majeur du chart : lisez ses notes de version avant de continuer ;
  • les vulnérabilités (CVE) corrigées, dans un encadré vert : « Cette mise à jour corrige 3 CVE critiques : », avec l'identifiant et le titre de chacune, puis « Et 5 CVE de sévérité élevée. » s'il y en a. Si la version visée contient elle-même des CVE critiques absentes de la version actuelle, un encadré orange le signale : « La nouvelle version contient 1 CVE critique absente de la version actuelle. » ;
  • un rappel : l'application redémarre pendant la mise à jour ; elle peut mettre plusieurs minutes à revenir.

Les CVE sont lues dans l'analyse du registre d'images de la plateforme, à l'ouverture de la fenêtre (« Recherche des vulnérabilités corrigées… »). C'est une information : si l'analyse n'est pas disponible, ou n'a rien à signaler, aucun encadré n'apparaît et la mise à jour reste possible.

Si une autre mise à jour de cette application est déjà en cours (lancée par un autre utilisateur ou dans un autre onglet), la fenêtre affiche le message du serveur et rien n'est lancé.

Mettre à jour ferme la fenêtre et lance la montée de version, puis redémarre l'application, comme Réinitialiser. Pendant son déroulement, le badge de la carte devient Mise à jour en cours… et il est grisé. Un bandeau en haut du tableau de bord suit la tâche, puis donne le résultat :

  • succès : « tableau-de-bord mise à jour : chart 1.8.1 → 1.10.0. » ;
  • succès sans redémarrage, en orange : « tableau-de-bord mise à jour : chart 1.8.1 → 1.10.0, mais le redémarrage a échoué : cliquez sur Réinitialiser. » La nouvelle version est bien déployée ; cliquez sur Réinitialiser sur la carte pour relancer les pods ;
  • échec : « Échec de la mise à jour de tableau-de-bord : … », suivi du motif.

La croix du bandeau le ferme à tout moment ; fermer un bandeau encore en cours arrête seulement son suivi. La mise à jour, elle, continue côté serveur : la carte repasse alors à Mise à jour disponible et le badge se réactive pendant que la montée tourne ; un nouveau clic sur Mettre à jour renvoie le message du serveur décrit plus haut (mise à jour déjà en cours).

Une image fixée à une autre version que celle du chart (par exemple un tag choisi dans Configurer) est conservée par la mise à jour, et le bandeau le dit : « Image conservée en 2025R3. »

Mettre à jour redémarre, Réinitialiser ne change pas la version

Réinitialiser relance les pods avec la version déjà déployée : seule Mettre à jour fait passer l'application, et son chart, à la version publiée. La mise à jour redémarre elle-même l'application : inutile de réinitialiser ensuite, sauf si le bandeau orange le demande.

Actions disponibles

Selon le modèle et l'état de l'application :

Action Effet
Ouvrir (lien externe) Accéder à l'application déployée dans un nouvel onglet
Métriques (lien externe) Ouvrir le dashboard Grafana de l'application (pod ou namespace) — présent si la supervision de la plateforme est installée, voir Cluster
Éteindre / Démarrer Arrêter ou relancer l'application sans la supprimer
Réinitialiser Redémarrer les pods (rollout), sans changer de version
Configurer Modifier nom d'affichage, ressources, variables… — voir Configurer
Voir les détails Pods, services, routes, informations de connexion interne
Gérer les accès Autoriser d'autres utilisateurs — voir Accès et permissions
Supprimer Désinstaller la release (confirmation par ressaisie du nom, irréversible)

Actions spécifiques à certains modèles

  • Test de compatibilité API (Digdash BI, Apache Hop Server, Forgejo) : vérifie de bout en bout que l'API de l'application répond, avec un résultat détaillé par point de contrôle (badge Sain ou Dégradé).
  • Resynchroniser les connexions Hop (Apache Hop GUI) : régénère immédiatement les fichiers de métadonnées du projet Hop (connexions aux bases PostgreSQL, aux serveurs Hop et aux buckets du namespace), sans attendre la synchronisation périodique.
  • Resynchroniser les connexions DigDash (Digdash BI) : reprovisionne les connexions internes Audit / Commentaires / Formulaire vers le PostgreSQL intégré.
  • Jobs Hop (Apache Hop Server) : suivi et lancement des pipelines et workflows planifiés — voir Apache Hop Server : jobs et planification pour le détail.