📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 9

Retour
Créer un ConfigMap depuis un fichier
Facile
kubectl create configmap config-fichier --from-file=config.properties
Créer un ConfigMap depuis un littéral
Facile
kubectl create configmap mon-config --from-literal=cle1=valeur1 --from-literal=cle2=valeur2
Créer un Secret depuis un littéral
Facile
kubectl create secret generic mon-secret --from-literal=username=admin --from-literal=password='s3cr3t'
Créer un Secret pour un registre Docker
Avancé
kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
Manifeste d'un ConfigMap
Facile
apiVersion: v1
kind: ConfigMap
metadata:
  name: mon-configmap
data:
  database.host: "mysql.example.com"
  api.url: "https://api.example.com"
Monter un ConfigMap comme un volume
Intermédiaire
spec:
  containers:
    # ...
    volumeMounts:
    - name: config-volume
      mountPath: /etc/config
  volumes:
  - name: config-volume
    configMap:
      name: mon-configmap
Monter un Secret comme un volume
Intermédiaire
spec:
  volumes:
  - name: secret-volume
    secret:
      secretName: mon-secret
  containers:
  - name: mon-pod
    volumeMounts:
    - name: secret-volume
      mountPath: "/etc/secret-volume"
      readOnly: true
Utiliser un ConfigMap pour les variables d'environnement
Intermédiaire
spec:
  containers:
  - name: test-container
    image: k8s.gcr.io/busybox
    command: [ "/bin/sh", "-c", "env" ]
    envFrom:
    - configMapRef:
        name: mon-configmap
Utiliser un Secret pour les variables d'environnement
Intermédiaire
spec:
  containers:
  - name: secret-env-pod
    image: redis
    env:
      - name: SECRET_USERNAME
        valueFrom:
          secretKeyRef:
            name: mon-secret
            key: username