Aller au contenu

Thanos-Query : expose API#

Contexte#

Il s'agit d'exposer l'API de Thanos-Query à la demande du client.

CAASCHR#

Champ Description
Titre [PRD] Exposition API Thanos-Query
Zones La zone du client
Durée En général 1h

Dans la description, bien revoir ces points :

  • les objectifs
  • la procédure de vérification
  • il faut remplacer xxxx par la valeur adéquate (le numéro du ticket CW, le nom du client ou la branche envs-ng).

Description#

h1. Zones

obs-xxxx

h1. Contexte

CW-xxxx : le client a demandé l'exposition de Thanos-Query.

Note : cela explique pourquoi il n'y a pas de CAASCHR/stg

h1. Déploiement

{code}
git switch xxxx
cd contexts/ngot
trackbone apply -z svc-grafana-client-xxxx -c thanos-query -t bootstrap=true
{code}

Placer les credentials dans le Gitlab(ext) du client :

{code}
rm -rf /tmp/gitops-tools
git clone git@git.corp.caascad.com:caascad/applications/gitops-tools.git /tmp/gitops-tools && cd /tmp/gitops-tools/ngot
./client_repo_set_credentials.py -c configs/comet-prd.yaml -C obs-xxxx -a thanos-query
{code}

h1. Vérification

Dans la CI

{code}
trackbone plan ngot
{code}

Le résultat doit être no-change. (si pb de CI, on pourra lancer {{trackbone plan -z svc-grafana-client-xxxx -c thanos-query}} qui retourne également "no-change")

Aller sur https://sourcehub.orange-business.com/cs-factory/cs-factory-environments/obs-xxxx/-/settings/ci_cd :

- Variables : cliquer sur `Expand`.
- Rechercher les 3 variables `THANOSQUERY_USERNAME`, `THANOSQUERY_PASSWORD` et `THANOSQUERY_URL`.

Note : on ne testera pas Vault car un échec sur Vault bloque l'ajout des variables sur Gitlab(Ext).

Se connecter à https://metrics-query.obs-xxxx.cloudservicesfactory.com/ avec les credentials obtenus de Vault ci-dessus.

Note : si le certificat SSL met trop de temps à se mettre en place, la validation de l'URL sera suffisante. La vérification du mot de passe aura lieu ultérieurement avant sa communication à l'équipe Support.

h1. Merge MR

Si tout est correct, merger la MR