Problème d'intégration Vault avec Kubernetes: tokens pas renouvelés

chevalier-marcel 07/06/2025
RÉSOLU
chevalier-marcel
Auteur Actif
Avatar de chevalier-marcel
chevalier-marcel
Auteur Actif

salut la team

j'ai un truc chelou avec vault et k8s nos pods qui utilisent le sidecar vault-agent pour récupérer des secrets ont des tokens qui expirent après 24h au lieu d'être renouvelés automatiquement. le pod finit par crasher parce qu'il arrive plus à authentifier le sidecar. on a le k8s auth method d'activé et tout mais ça pète. des idées ?

# extrait de config de notre auth method k8s
path "auth/kubernetes/role/my-app" {
  bound_service_account_names = ["my-service-account"]
  bound_service_account_namespaces = ["default"]
  token_ttl = "24h"
  token_max_ttl = "72h"
  policies = ["my-app-policy"]
}
07/06/2025 à 16:47

6 commentaires

manon31
Membre Actif
Avatar de manon31
manon31
Membre Actif

yo t'as checké les logs du vault-agent dans le sidecar ? souvent il y a des messages explicites sur pourquoi il n'arrive pas à se renouveler. ptete un souci de permissions sur le k8s service account utilisé par le pod pour se bind au rôle vault

08/06/2025 à 15:48
dominique-delahaye
Membre Actif
Avatar de dominique-delahaye
dominique-delahaye
Membre Actif

hmm et le rôle vault en question il a quoi comme policy attachée ? et la policy a bien les permissions de renouvellement sur les tokens générés ? genre sys/leases/renew/:token_accessor pour le token principal et sys/leases/renew/my-app-role-secret- et tout ça

09/06/2025 à 13:42
chevalier-marcel
Auteur Actif
Avatar de chevalier-marcel
chevalier-marcel
Auteur Actif

les logs du vault-agent disent juste token expired et qu'il n'a pas pu le renouveler. pas plus de détails. la policy attachée au rôle a bien sys/leases/renew sur le path spécifique et aussi sur sys/token/renew-self

10/06/2025 à 08:58
manon31
Membre Actif
Avatar de manon31
manon31
Membre Actif

ok alors c'est pas les permissions de renewal du token. est-ce que ton service account k8s (my-service-account) est bien mappé au bon cluster id ou jwt issuer sur la config de ton auth method kubernetes dans vault ? si l'issuer url a changé ou est mal configurée vault peut pas valider le jwt et donc pas renouveler

11/06/2025 à 06:57
auguste-delorme
Membre Actif Secouriste
Avatar de auguste-delorme
auguste-delorme
Membre Actif Secouriste

autre piste est-ce que tes worker nodes ont accès à l'api server k8s sans proxy ni firewall qui bloquerait le trafic vers le ca cert du cluster ? vault-agent doit pouvoir joindre l'api server pour valider les jwt et ça des fois c'est un piège vicieux

12/06/2025 à 04:05
chevalier-marcel
Auteur Actif
Avatar de chevalier-marcel
chevalier-marcel
Auteur Actif

vous êtes des cracks ! c'était bien le jwt issuer url dans la config de l'auth method kubernetes qui était outdated on avait migré le cluster et j'avais pas mis à jour cette partie. vault pouvait pas valider le jwt du service account donc pas de renouvellement. j'ai corrigé et ça a l'air de tenir maintenant. un grand merci

13/06/2025 à 02:14

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.