K8s Secret
Un Secret est une ressource Kubernetes servant à stocker des données sensibles (mots de passe, clés, certificats), encodée en base64 et montable en volumes ou en variables d'environnement.
Objectif
Gérer les configurations sensibles de façon plus sûre qu'avec les ConfigMaps.
Mécanisme
Les Secrets stockent des paires clé-valeur sensibles (encodage base64, pas du chiffrement). Les Pods les consomment en variables d'environnement ou en volumes montés ; l'accès doit être restreint par RBAC. En production, la bonne pratique combine gestion externe des secrets (Vault/Sealed Secrets) et chiffrement au repos.
Cas d’usage
- Gestion des secrets
- Configuration sensible
- Sécurité Kubernetes
Termes associés
ConfigMap
Un ConfigMap est une ressource clé-valeur de K8s pour la configuration non sensible, injectée dans les Pods comme variables d'environnement ou volumes montés. GLOSSAIRE
Pepper
Un pepper est un secret côté serveur ajouté lors du hachage de mots de passe (contrairement au sel, il est partagé globalement et gardé secret), augmentant la difficulté des attaques hors ligne. GLOSSAIRE