Aller au contenu

Caascad zones#

Les zones sont un objet dans envs-ng permettant d'assembler plusieurs configurations (déploiement de logiciels et/ou de configurations) et de définir leur paramétrage global.

Zones#

Sur Caascad, ces zones sont les suivantes :

  • infra : définit une zone et le cluster Kubernetes associé, mutualisé à toutes les zones d'une ligne (production ou staging) et servant à l'administration de cette ligne
  • cloud : définit une zone et le cluster Kubernetes associé, servant à l'administration des zones co-managées avec les clients
  • client : définit une zone dont le cluster Kubernetes associé est co-managé et utilisé par un client.

Monitoring subzones#

Pour les besoins du Monitoring et Logging, les zones infra et cloud ont dû être subdivisées pour pouvoir y déposer plusieurs instances des logiciels principaux (Prometheus... Loki...).

  • infra:
    • infra/caascad (parfois infra/staging ou infra/production) : héberge les composants de monitoring et de logging du cluster de la zone infra
    • infra/consumption : héberge des composants de monitoring dédiés au billing. Ils servent aussi au Monitoring du Monitoring
  • cloud:
    • cloud/caascad : héberge les composants de monitoring et de logging du cluster de la zone cloud
    • cloud/client : héberge les composants de monitoring et de logging des clusters de la zone client. Leurs métriques et logs sont partiellement envoyées sur ces composants. Ces composants servent au co-management des clusters clients.
    • cloud/app : héberge les composants de monitoring des clusters de la zone client. Leurs métriques sont intégralement envoyées sur ces composants. Ces composants sont dédiés au client.
  • client
    • client/caascad (ou tout simplement client) : héberge les agents de monitoring et de logging du cluster client