kubenow
Se connecterCommencer gratuitement

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

  1. Votre mission
  2. Pas à pas
  3. L'idée reçue : « base64, c'est chiffré »
  4. Les types de Secrets
  5. Créer un Secret
  6. Lire un Secret
  7. Fournir un Secret à une application
  8. 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

Contenu aligné sur les programmes publiés par la CNCF (KCNA, CKAD, CKA, CKS), par le Linux Professional Institute (LPIC-1) et par Cisco (CCNA 200-301). KubeNow n'est ni affilié ni approuvé par la CNCF, la Linux Foundation, le LPI ou Cisco ; CKA, CKAD, CKS et KCNA sont des marques de la Linux Foundation, LPIC-1 est une marque du Linux Professional Institute, Cisco et CCNA sont des marques de Cisco Systems.