Formation DevOps | Formation kubernetes​ : Secrets

www.itgalaxy.io

Secrets

Les secrets permettent de stocker des données sensibles de manière sécurisée afin de les transmettre à certains pods. Les données sensibles peuvent être des mots de passe, des certificats,des clés SSH…

Faut juste savoir que les objets secrets ne gérent pas vraiment le bon encryptage à part base64 :p

• Création d’un secret en CLI :

echo -n 'admin' > ./username.txt
echo -n '1f2d1e2e67df' > ./password.txt

La commande kubectl create secret regroupe ces fichiers dans un secret et crée l’objet sur l’Apiserver.

kubectl create secret generic db-user-pass --from-file=./username.txt --from-file=./password.txt

Création manuelle d’un secret

Vous pouvez également créer un secret dans un fichier d’abord, au format json ou yaml, puis créer cet objet. Le secret contient deux table de hachage: data et stringData. Le champ data est utilisé pour stocker des données arbitraires, encodées en base64. Le champ stringData est fourni pour plus de commodité et vous permet de fournir des données secrètes sous forme de chaînes non codées.

Par exemple, pour stocker deux chaînes dans un secret à l’aide du champ data, convertissez-les en base64 comme suit:

echo -n 'admin' | base64
YWRtaW4=

echo -n '1f2d1e2e67df' | base64
MWYyZDFlMmU2N2Rm

Écrivez un secret qui ressemble à ceci:

apiVersion: v1
kind: Secret
metadata:
  name: mysecret
type: Opaque
data:
  username: YWRtaW4=
  password: MWYyZDFlMmU2N2Rm

kubectl apply -f ./secret.yaml





1. Nous contactez


2. Infra as a Service

  • Description: Infrastructure cloud évolutive et sécurisée
  • Links:

3. Projets Développeurs


4. Développeurs


5. Formations Complètes


6. Marketplace

7. Blogs


This website is powered by ItGalaxy.io