2.9 · Parcours 2 — Développer et déployer des applications (CKAD)
Secrets
Lab Kubernetes · questionnaire de validation · gratuit, dans le navigateur
Mots de passe de base de données, clés d'API, certificats : une application a presque toujours besoin d'informations sensibles. Elles ne doivent apparaître ni dans l'image, ni dans le code, ni dans un fichier YAML rangé dans Git. Kubernetes leur réserve un objet : le Secret. Il ressemble beaucoup à une ConfigMap, mais avec des précautions en plus… et une idée reçue tenace qu'il faut détruire dès maintenant.
Ce que vous saurez à la fin : créer un Secret, le fournir à une application en variable ou en fichier, lire et décoder un Secret existant, et savoir ce qui protège réellement (ou pas) ces informations.
Au programme de ce lab
- Votre mission
- Pas à pas
- L'idée reçue : « base64, c'est chiffré »
- Les types de Secrets
- Créer un Secret
- Lire un Secret
- Fournir un Secret à une application
- Ce qui protège vraiment un Secret
Ce que KubeNow vérifie
- Le Secret db contient user=app
- Le Secret db contient le bon mot de passe
- api reçoit DB_USER depuis le Secret db
- api monte le Secret en lecture seule dans /etc/db
- Dans api, DB_USER vaut app et /etc/db/password contient le mot de passe
- Le jeton retrouvé est noté dans la ConfigMap enquete