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].
| Ou | Ce qui s’affiche |
|---|---|
| Console | un 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 |
| Explorateur | le meme cadre, un bandeau discret, la barre teintee, le titre prefixe [PROD] |
| Icone d’onglet | le losange de la couleur, dans la console et l’explorateur |
| Confirmations de la console | le 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 |
| SFTP | avant l’authentification, la banniere CraftFileGate — PROD, affichee par WinSCP, FileZilla, sftp ; sftp_banner = false la coupe, pour un script qui la refuse |
| API | environment ({"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 |
| Audit | le champ environment sur chaque ligne d’audit (format json) ; la ligne INFO deployment environment in force au demarrage |
| Metriques | deployment.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 instances | un 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.