Promtail : redéploiement#
Contexte#
Il s'agit de redéployer Promtail (pour ajout, suppression ou modification de configuration...).
CAASCHR#
| Champ | Description |
|---|---|
| Titre | [STG] Promtail : Ajout des logs everest-csi-controller |
| Zones | Toutes les zones cloud FE + les zones clientes FE(exception avec les clusters hibernés + la zone infra |
| Durée | En général, il faut au moins 1h |
Dans la description, bien revoir ces points :
- les objectifs
- la procédure de vérification
Description#
h1. Zones
<Indiquer les zones ici>
h1. Préparatifs
{code}
INFRA_ZONE=infra-stg
OCB_ZONES=(ocb-test05 ocb-test06)
CLIENT_ZONES=(delta test05-dev1)
{code}
h1. Objectifs
* Ajouter des logs everest-csi-controller pour les clusters FE
h1. Déploiement
Mettre un commentaire *trackbone apply* dans la MR
h1. Vérification
* Vérifier dans la MR que la CI a déployé comme souhaité
* Lancer ce test sur toutes les zones
{code}
kswitch ${INFRA_ZONE}
kubectl get cm -n logging promtail-config-for-trackbone-diff -o yaml | grep everest-csi
{code}
{code}
for zone in ${OCB_ZONES[@]}; do
kswitch ${zone}
kubectl get cm -n logging promtail-config-for-trackbone-diff -o yaml | grep everest-csi
done
{code}
{code}
for zone in ${CLIENT_ZONES[@]}; do
kswitch ${zone}
kubectl get cm -n caascad-logging promtail-config-for-trackbone-diff -o yaml | grep everest-csi
done
{code}
Résultat attendu : everest-csi-controller
* Lancer les tests fonctionnels
{code}
fly switch -n test -z "${INFRA_ZONE}"
fly -t "${INFRA_ZONE}.infra" login -n test
# Trigger jobs
for z in "${INFRA_ZONE}" "${OCB_ZONES[@]}"; do
fly -t "${INFRA_ZONE}.infra" trigger-job -j "f-tests-logging-${z}/logging-${z}"
done
curl "https://git.corp.caascad.com/caascad/terraform/envs-ng/-/raw/master/gen/zones_static/zones.json" -o /tmp/zones.json
for z in ${CLIENT_ZONES[@]}; do
parent_zone=$(cat /tmp/zones.json | jq -r ".[\"$z\"].parent_zone_name")
fly -t "${INFRA_ZONE}.infra" trigger-job -j "f-tests-logging-${parent_zone}/logging-${z}"
done
{code}
Résultat :
- Aller sur le dashboard Monitoring Functional Test
- Mettre la variable *old* à 5 minutes
- Mettre la variable *stack* à logging
- Les tests Promtail doivent être lancés depuis moins de 5 minutes et verts
h1. Fin de MR
Si tout s'est bien passé, *merger la MR*