Déploiement de Karma#
Zone infra#
Principe#
Sur les zones infra, Karma doit se connecter à Vault pour obtenir un token par zone où se trouve Alertmanager.
Cette procédure étant lourde, il existe un cache avec ces tokens, se trouvant également dans Vault.
Le secret se trouve dans le chemin /applications/karma/tokens-cache.
Premier déploiement#
trackbone apply -z <zone infra> -c karma -t karma_refresh_cache=true
L'option -t karma_refresh_cache=true permet de créer le cache. Si Karma n'a jamais été déployé auparavant, ce cache n'existe pas et Karma ne pourra pas être déployé correctement.
Invalider le cache#
Le cache étant écrit (écrasé) à chaque "premier déploiement". Invalider le cache consiste donc à effectuer un "premier déploiement" :
trackbone apply -z <zone infra> -c karma -t karma_refresh_cache=true
Déploiements suivants#
trackbone apply -z <zone infra> -c karma
La procédure ci-dessus est la procédure "naturelle". Elle utilise le cache sans le modifier.
Suppression de zone#
La suppression de zone nécessite un redéploiement de Karma.
Sans l'option -t karma_refresh_cache=true le token reste dans le cache, mais ne sera plus utilisé.
Il est cependant préférable d'invalider le cache et redéployer Karma ainsi :
trackbone apply -z <zone infra> -c karma -t karma_refresh_cache=true
Zone cloud#
Contrairement à la zone infra, les zones cloud n'ont pas besoin de token dans un secret. Le déploiement est donc simple :
trackbone apply -z <zone cloud> -c karma