Aller au contenu

10 presentation

Présentation#

Cette partie permet de facturer les clients sur leurs consommations principalement basées sur le monitoring des VM - VCPU - stockage - services.
Le billiing concernant caascad se trouve dans le namespace monitoring-consumption et celui de ngotalpha monitoring-consumtion-ngotalpha.

Zone Infra-stg/prd#

Le déploiement se décompose en 6 pods pour la prod et 8 pour staging:
- [stg/prd] caascad-usages: APi qui agrege la consommation sur Thanos
- [stg/prd] consommation-front: Le frontend du dashboard consommation
- [stg/prd] customers-manager: Le backend du dashboard consommation
- [stg/prd] customersdb-postgres: La BDD de consommation
- [stg/prd] generate-usage-api: Génere les fichiers de consommation en mode API (même image que generate-usage)
- [stg/prd] usages-collector: APi qui agrege la consommation sur Thanos + Jira (va remplacer caascad-usages)
- [stg] usages-sftp-rebounce: Simule la VM d'infra prd
- [stg] usages-sftp-server: Simule le serveur SFTP de BSS

Ainsi que 2 jobs:
- generate-usage: Permet de générer un fichier cvs depuis Thanos la nuit. (va être remplacé par le pod generate-usage-api)
- usages-sftp: Récupère les fichiers cvs générés par generate-usage pour les envoyer au pod usages-sftp-server.

References#

Pipeline#

L'ensemble des configurations concourse se situe dans ce repo : https://git.corp.caascad.com/caascad/dashboard/consumption-pipelines

ENVS-NG#

Caascad: https://git.corp.caascad.com/caascad/terraform/envs-ng/-/blob/master/contexts/caascad/usages.cue
Ngotalpha: https://git.corp.caascad.com/caascad/terraform/envs-ng/-/blob/master/contexts/caascad/usages-ngotalpha.cue

HELM#

Chart : https://git.corp.caascad.com/caascad/dashboard/usages-helm

caascad-usages#

Developpement: https://git.corp.caascad.com/caascad/dashboard/caascad-usage
Concourse: https://ci-infra.infra-prd.caascad.com/teams/build/pipelines/ng-consommation-caascad-usage
Registry Prod: https://docker-registry.ocb-corp.caascad.com/repository/internal/caascad-usage?tab=info
Registry Stg: https://docker-registry.ocb-corp.caascad.com/repository/dev/caascad-usage

consommation-front#

Developpement: https://git.corp.caascad.com/caascad/dashboard/consommation-front
Concourse: https://ci-infra.infra-prd.caascad.com/teams/build/pipelines/ng-consommation-consommation-front
Registry Prod: https://docker-registry.ocb-corp.caascad.com/repository/internal/consommation-front
Registry Stg: https://docker-registry.ocb-corp.caascad.com/repository/dev/consommation-front

customers-manager#

Developpement: https://git.corp.caascad.com/caascad/dashboard/customers-manager
Concourse: https://ci-infra.infra-prd.caascad.com/teams/build/pipelines/ng-consommation-customers-manager
Registry Prod: https://docker-registry.ocb-corp.caascad.com/repository/internal/customers-manager
Registry Stg: https://docker-registry.ocb-corp.caascad.com/repository/dev/customers-manager

customersdb-postgres#

Il s'agit d'un objet Kubernetes (postgres-operator).

generate-usage / generate-usage-api#

Developpement: https://git.corp.caascad.com/caascad/dashboard/generate-usages
Concourse: https://ci-infra.infra-prd.caascad.com/teams/build/pipelines/ng-consommation-generate-usages
Registry Prod: https://docker-registry.ocb-corp.caascad.com/repository/internal/generate-usages?tab=info
Registry Stg: https://docker-registry.ocb-corp.caascad.com/repository/dev/generate-usages

usages-collector#

Developpement: https://git.corp.caascad.com/caascad/dashboard/collector
Concourse: https://ci-infra.infra-prd.caascad.com/teams/build/pipelines/ng-consommation-collector
Registry Prod: https://docker-registry.ocb-corp.caascad.com/repository/internal/collector
Registry Stg: https://docker-registry.ocb-corp.caascad.com/repository/dev/collector