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
xxxxpar 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