Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Environnement du deploiement

Nommer l’environnement d’un deploiement (dev, pre, prod) pour que chaque porte le montre : personne ne coupe une session, ne leve un bannissement ou ne depose un fichier en production en se croyant en developpement.

[server.environment]
name = "PROD"
color = "red"

Toutes les cles : Reference [server.environment].

OuCe qui s’affiche
Consoleun cadre de 4 px de la couleur autour de la fenetre, visible en defilant ; un bandeau en haut de chaque page, le nom en gras ; l’en-tete et la barre laterale teintes ; le titre [PROD] CraftFileGate Admin
Explorateurle meme cadre, un bandeau discret, la barre teintee, le titre prefixe [PROD]
Icone d’ongletle losange de la couleur, dans la console et l’explorateur
Confirmations de la consolele nom dans le titre du dialogue : Lift the ban of 10.0.0.7 on PROD?, de meme pour couper une session ou un transfert, revoquer les sessions de console d’un compte, revoquer un acces temporaire
SFTPavant l’authentification, la banniere CraftFileGate — PROD, affichee par WinSCP, FileZilla, sftp ; sftp_banner = false la coupe, pour un script qui la refuse
APIenvironment ({"name": "PROD", "color": "red"}) dans GET /admin/status et GET /admin/me ; l’en-tete X-CraftFileGate-Environment: PROD sur chaque reponse des portes HTTP
Auditle champ environment sur chaque ligne d’audit (format json) ; la ligne INFO deployment environment in force au demarrage
Metriquesdeployment.environment.name dans la ressource OTLP ; craftfilegate_environment_info{environment="PROD"} 1 sur /metrics, pour une jointure : les autres series ne portent pas de label, le scrape ajoute les siens
Plusieurs instancesun pair qui annonce un autre environnement est refuse : statut environment_mismatch, aucun echange ; un pod de dev ne rejoint pas le cluster de prod par une erreur de DNS ou de certificat

Poser ou changer name sur un cluster en service le coupe en deux le temps du deploiement : les pods deja redemarres et les autres se voient environment_mismatch (une ligne ERROR par pair) et ne partagent plus rien, ni bans, ni sessions, ni actions de la console relayees, jusqu’au redemarrage du dernier pod.

La couleur

  • red, orange, yellow, green, blue, gray : une teinte par theme, clair et sombre, le texte du bandeau blanc ou noir, au contraste verifie (4,5:1 au moins, le cadre 3:1 au moins sur la page).
  • #RRGGBB : la meme dans les deux themes, le texte blanc ou noir, celui qui contraste le plus.
  • Sans color : gray. La couleur ne va jamais sans le nom : un lecteur daltonien lit le nom.

Sans [server.environment], rien ne s’affiche : ni cadre ni bandeau, l’icone bleue, aucun en-tete, environment vaut null.

Kubernetes

Le chart ecrit environment.name, environment.color et environment.sftpBanner de ses values dans config.inline :

environment:
  name: PROD
  color: red
  sftpBanner: true

Avec config.existingConfigMap ou config.existingSecret, ecrivez [server.environment] vous-meme dans ce config.toml.