Détail d'un environnement
À quoi sert cet écran
Ouvrir un environnement vous amène à sa page de détail — l’écran le plus riche de Fenwave. C’est là que vous découvrez ce que fait réellement une application : ses logs, ses événements, ses métriques, les étapes de son pipeline, ses ressources Kubernetes, ses résultats de tests et ses constats de sécurité, ainsi que les actions exécutables contre elle.
Avant de commencer
Tout ici est contrôlé par le palier auquel appartient l’environnement, selon
env-by-branch.<env>.<ressource>.<action> :
| Groupe d’onglets | Permission typique |
|---|---|
| Observe | env-by-branch.<env>.event.read, .pod.read, .deployment.read |
| Operate | .configmap.write, .deployment.restart, .resource.delete |
| Test | les permissions de lecture du palier |
Un onglet que vous ne pouvez pas lire n’est pas affiché. Voir moins d’onglets qu’un collègue relève d’une différence de permissions, pas d’une page cassée.
Ouvrir l’écran
Depuis Dev, Staging ou Production, cliquez sur un environnement.
/ebb/environement/:appName/ebb/cluster/:clusterName/environement/:appName— la forme cantonnée au cluster/ebb/environement/:appName/resource/:resourceName/details— une ressource
L’interface
📸 Capture d’écran : Une page de détail d’environnement sur l’onglet Overview. Repères : (1) l’en-tête avec le nom de l’environnement, (2) le contrôle de TTL, (3) le contrôle de verrouillage, (4) les quatre groupes d’onglets, (5) les actions d’environnement à droite de la barre d’onglets.
Les onglets sont organisés en quatre groupes :
| Groupe | Onglets | À quoi il sert |
|---|---|---|
| Observe | Overview · Deployment Info · Application Logs · Jobs Logs · Events · Metrics · CronJobs · Activity Logs | Comprendre ce qui se passe. Commencez ici |
| Build | Pipeline Steps | Ce que le pipeline a fait, étape par étape |
| Operate | Configuration · Resources · Edit ArgoCD · Actions | Modifier quelque chose |
| Test | Security · Testing · Performance · Quality | Résultats des outils de test et d’analyse |
Deux contrôles se trouvent dans l’en-tête plutôt que dans un onglet :
| Élément | Ce qu’il fait |
|---|---|
| Gestion du TTL | Allonge ou raccourcit la durée de vie d’un environnement éphémère |
| Verrouillage | Verrouille l’environnement avec un motif, pour qu’il ne soit pas modifié sous vos pieds |
Quel onglet Observe utiliser
| Question | Onglet |
|---|---|
| Quelle version tourne, et est-elle saine ? | Overview |
| Que vient de faire la plateforme ? | Events |
| Que dit l’application ? | Application Logs |
| Qu’a fait un job planifié ? | Jobs Logs, CronJobs |
| Est-elle sous charge ou à court de ressources ? | Metrics |
| Qui a changé quoi, et quand ? | Activity Logs |
Se précipiter sur Application Logs est le réflexe courant, et généralement le mauvais. Events vous dit si la plateforme a réussi avant que vous ne passiez du temps à lire la sortie de l’application.
Procédures
Verrouiller un environnement
- Ouvrez l’environnement.
- Utilisez le contrôle de verrouillage dans l’en-tête et indiquez un motif. Le motif est tout l’intérêt : un verrou sans explication finit par être retiré par la personne qu’il bloque.
- Déverrouillez quand vous avez terminé.
Prolonger le TTL d’un environnement de dev
- Ouvrez l’environnement et utilisez la gestion du TTL.
- Prolongez-le.
La boîte de dialogue propose un lien Advanced Settings, qui ouvre la page de
configuration de l’environnement sur /ebb/environement/configuration.
Inspecter une ressource Kubernetes
- Allez dans Operate › Resources.
- Sélectionnez la ressource. Le tiroir de détail affiche son état.
- Pour une vue plus complète, ou pour agir dessus, utilisez Cluster Console.
Exécuter une action
- Allez dans Operate › Actions.
- Choisissez l’action et lancez-la. L’exécution diffuse sa sortie en direct, et les exécutions passées sont conservées dans l’historique.
Scénario
Une application s’est déployée avec succès mais renvoie des 502.
- Ouvrez l’environnement. Restez sur Overview assez longtemps pour confirmer que la version est bien celle attendue — sinon, c’est un problème de déploiement, pas d’application.
- Observe › Events. Cherchez des pods qui ne démarrent pas, des échecs de pull d’image ou de probes. Si la plateforme n’est pas contente, arrêtez-vous là et corrigez cela.
- Si les événements sont propres, la plateforme a fait son travail et l’application est en cause. Allez dans Observe › Application Logs.
- Observe › Metrics — un 502 qui coïncide avec les limites mémoire est un OOM kill, et aucune lecture de logs ne rendra cela évident.
- Operate › Resources — vérifiez le service et ses endpoints. Un 502 avec des pods sains et aucun endpoint est une erreur de selector, donc un problème de configuration et non de code.
- Si vous devez modifier quelque chose, utilisez Operate › Configuration pour la configuration, ou Operate › Actions pour une opération définie. Préférez l’un ou l’autre à une action directe sur le cluster : les deux sont consignés dans Activity Logs.
L’ordre compte : plateforme, puis application, puis configuration. Dans l’autre sens, on y passe l’après-midi.
En cas de problème
| Symptôme | Cause | Comment vérifier | Solution |
|---|---|---|---|
| Moins d’onglets que chez un collègue | Les onglets sont contrôlés par les permissions du palier | Access Explorer | Demandez la permission précise sur ce palier |
| Impossible de modifier la configuration | Il manque env-by-branch.<env>.configmap.write |
Access Explorer | Demandez-la sur ce palier |
| L’environnement a disparu pendant votre travail | TTL expiré (dev uniquement) | Le TTL avant expiration | Prolongez le TTL, ou verrouillez l’environnement |
| Une action échoue immédiatement | Les prérequis de l’action ne sont pas réunis | La sortie dans le panneau de flux | Lisez le flux : il nomme la cause |
| L’onglet Metrics est vide | La supervision n’est pas activée sur cette installation | — | La supervision est un réglage au niveau de la plateforme |
Pour aller plus loin
- DevOps Config — les réglages derrière ces environnements
- Cluster Console — le cluster sous-jacent