Mode maintenance
Le mode maintenance retourne une page 503 avec un header x-maintenance-mode: true pour toutes les requetes vers l’application.
Comment ca marche
Section intitulée « Comment ca marche »Un ConfigMap envoy-maintenance dans le namespace envoy-gateway-system contient la liste des hostnames en maintenance. Le Lua script de l’EnvoyExtensionPolicy verifie ce ConfigMap a chaque requete via un service interne.
Activer la maintenance
Section intitulée « Activer la maintenance »# Ajouter un hostname en maintenancekubectl patch configmap envoy-maintenance \ -n envoy-gateway-system \ --type merge \ -p '{"data":{"mon-app-preprod.homeserve.io":"true"}}'Desactiver la maintenance
Section intitulée « Desactiver la maintenance »# Retirer un hostnamekubectl patch configmap envoy-maintenance \ -n envoy-gateway-system \ --type json \ -p '[{"op":"remove","path":"/data/mon-app-preprod.homeserve.io"}]'Verifier le statut
Section intitulée « Verifier le statut »kubectl get configmap envoy-maintenance -n envoy-gateway-system -o yamlComportement
Section intitulée « Comportement »- 503 avec page HTML de maintenance et header
x-maintenance-mode: true - Propagation en 15-30 secondes apres le patch
- Compatible avec les health checks (le backoffice peut verifier le header)
Voir aussi : Toutes les proprietes | Gateway API