Aller au contenu

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*