Aller au contenu

[PRD] Premier déploiement de cloudeye-exporter client#

Danger

Cette documentation mentionne NGOTALPHA : elle n'est plus applicable en tant que changement standard.

Par ailleurs, elle n'est plus applicable en l'état puisqu'elle mentionne NGOTALPHA.

Validation#

Ce Changement a été confirmé comme Changement Standard le 26/07/2023.

Ce Changement n'est plus un Changements Standard depuis le 09/01/2026.

Contexte#

Un client nous a demandé de déployer Cloudeye-Exporter pour la première fois.

Critères d'éligibilité de Changement Standard#

Risque#

Déployer un Cloudeye-Exporter qui ne fonctionne pas (les métriques attendues ne remontent pas dans Prometheus). Cela n'a pas d'incidence car avant ce déploiement, il n'y a déjà pas de métriques.

Impact#

L'impact est limité au Cloudeye-Exporter client à déployer et à la zone NGOTALPHA qui l'accueille.

Changements précédents#

Procédure de rollback#

Redéployer le subtype cloudeye-exporter de la zone de service à partir de la zone master :

cd envs-ng
git switch master
git pull
nix-shell
cd contexts/ngotalpha
trackbone apply -z <zone cloud> -c ngotalpha-prometheus-rules
trackbone apply -z <zone cloud> -c cloudeye-exporter-client

Merge Request Envs-ng#

La Merge Request Envs-ng est limitée au fichier zones/caascad_zones/zones_cloudavenue.cue et aux fichiers générés du répertoire gen/. La modification consiste à ajouter un ou des bloc(s) comme ceci :

{
    auth_url:    "https://iam.eu-west-0.prod-cloud-ocb.orange-business.com/v3"
    domain_name: "OCB000xxxx"
    metrics: ["SYS.ECS", "SYS.xxx", "xxx.xxx", "xxx.xxx"]
    project_name: "eu-west-0"
    region:       "eu-west-0"
    user_name:    "cloudeye-exporter"
    labels: {
        // des labels ici
    }
}

CAASCHR#

Champs obligatoires#

Champ Description
Titre [PRD] Premier déploiement de cloudeye-exporter client
Durée 1h30
Caascad Product Monitoring
Customer Impact Workload <1m AND Caascad Services <5m (-)
Responsable/Assignee Indiquer la personne qui réalise le changement
Rapporteur/Reporter Indiquer la personne qui rédige le ticket Jira

Liens Jira#

  • MR envs-ng
  • ticket jira CW (demande client)

Description#

Tip

Bien veiller à indiquer les bonnes valeurs là où sont placés des FIXME.

Les valeurs à reporter dans la description sont fournie dans la demande client (en particulier OCB000xxxx...).

h1. Changement Standard

Source : https://docs-internal.corp.caascad.com/Organisation/Gestion_du_changement/Changements_Standards/Templates/deploiement_cloudeye_exporter_client/

h1. Zones

FIXME : indiquer la zone ici

h1. Objectifs

* déploiement de Cloudeye-Exporter industrialisé
* déploiement des Prometheus-Rules 

h1. Déploiement

* mettre un commentaire *trackbone apply ngotalpha* dans la MR envs-ng

h1. Vérifications

* vérifier dans la MR envs-ng que la CI a déployé comme souhaité
* vérifier la présence de métriques et les labels du nouveau Cloudeye-Exporter dans le Grafana du client (FIXME-revoir-la-zone [https://grafana.ocb-xxxxxxxx.cloudservicesfactory.com/]). Exemple :
{code}
{__name__=~"flexibleengine.*",namespace="cloudeye-exporter-client",domain_name="OCB000xxxx"}
{__name__=~"flexibleengine.*",namespace="cloudeye-exporter-client",domain_name="OCB000yyyy"}
{code}

* vérifier la présence des prometheus-rules
{code}
kswitch ocb-xxxxxxxx # FIXME : indiquer la zone
kubectl get prometheusrules -n prometheusrules cloud-caascad-cloudeye-exporter-client -o yaml | grep ocb000xxxx # FIXME : répéter cette ligne autant de fois qu'il y a de Cloudeye-Exporters à déployer
kubectl get prometheusrules -n prometheusrules cloud-caascad-cloudeye-exporter-client -o yaml | grep ocb000yyyy # FIXME : répéter cette ligne autant de fois qu'il y a de Cloudeye-Exporters à déployer
{code}

h1. Fin de MR

Si tout s'est bien passé, {*}merger la MR envs-ng{*}.

h1. En cas de problème

Se référer à la documentation indiquée au début du CAASCHR.