kubenow
Se connecterCommencer gratuitement

6.2 · Parcours 6 — Sécuriser (CKS)

Gérer les Secrets en sécurité

Lab Kubernetes dans votre cluster · questionnaire de validation · gratuit, dans le navigateur

Un Secret Kubernetes n'est pas chiffré par défaut : il est simplement encodé en base64, et quiconque peut le lire dans l'API lit le mot de passe. Bien gérer ses Secrets, c'est contrôler qui peut les lire, où ils sont stockés, comment ils arrivent dans l'application, et par où ils pourraient fuir. Cette leçon se fait dans votre cluster personnel.

Ce que vous saurez à la fin : expliquer ce que protège (et ne protège pas) un Secret, préférer le montage en fichier aux variables d'environnement, rendre un Secret immuable, restreindre sa lecture à un seul compte et à un seul Secret, et situer le chiffrement au repos et les gestionnaires de secrets externes.

Au programme de ce lab

  1. Votre mission
  2. Pas à pas
  3. Ce qu'est vraiment un Secret
  4. Restreindre la lecture : RBAC, Secret par Secret
  5. Livrer le Secret : plutôt en fichier
  6. Les Secrets immuables
  7. Côté cluster : chiffrement au repos et gestionnaires externes

Ce que KubeNow vérifie

  • Le Secret bdd existe, avec la clé motdepasse, et il est immuable
  • app reçoit bdd en fichier, en lecture seule, avec defaultMode 0400
  • Plus aucune variable d'environnement tirée d'un Secret
  • app a 1 pod prêt, à jour
  • Le compte app lit bdd, et aucun autre Secret
  • Le RoleBinding app-lire-bdd attribue lire-bdd au compte app

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.