Aller au contenu

Mode maintenance

Le mode maintenance retourne une page 503 avec un header x-maintenance-mode: true pour toutes les requetes vers l’application.

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.

Fenêtre de terminal
# Ajouter un hostname en maintenance
kubectl patch configmap envoy-maintenance \
-n envoy-gateway-system \
--type merge \
-p '{"data":{"mon-app-preprod.homeserve.io":"true"}}'
Fenêtre de terminal
# Retirer un hostname
kubectl patch configmap envoy-maintenance \
-n envoy-gateway-system \
--type json \
-p '[{"op":"remove","path":"/data/mon-app-preprod.homeserve.io"}]'
Fenêtre de terminal
kubectl get configmap envoy-maintenance -n envoy-gateway-system -o yaml
  • 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