Obtenga todos los secretos de Kubernetes en un Pod

Obtenga todos los secretos de Kubernetes en un Pod

En primer lugar, leí la documentación y veo este texto, que se explica por sí mismo, To use a secret, a pod needs to reference the secret.pero quiero ver si es posible obtener todos los secretos de una definición secreta sin definir cada uno de ellos en un pod, a qué me refiero. Es esto.

Esto es lo que tengo

        env:
            - name: MY_FRST_SECRET
              valueFrom:
                secretKeyRef:
                  name: secret
                  key: MY_FRST_SECRET
            - name: MY_SECOND_SECRET
              valueFrom:
                secretKeyRef:
                  name: secret
                  key: MY_SECOND_SECRET

Esto es lo que quiero

        env:
            - name: *
              valueFrom:
                secretKeyRef:
                  name: secret
                  key: *

Sé que esto parece una tontería, pero lo que quiero decir es que quiero ver si hay una manera de capturar todas las variables dentro del secreto e importarlas con el mismo nombre que se define la variable. Así será

VarName = SecretName
VarValue = SecretValue

¡Gracias de antemano!

Respuesta1

Resulta que puedo lograr esto, pero con mapas de configuración, aquí está el enlace de documentación sobre cómo hacerlo.https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables

Si la URL cambia en el futuro, aquí está el código de referencia.

apiVersion: v1
   kind: Pod
   metadata:
     name: dapi-test-pod
   spec:
     containers:
       - name: test-container
         image: k8s.gcr.io/busybox
         command: [ "/bin/sh", "-c", "env" ]
         envFrom:
         - configMapRef:
             name: special-config
     restartPolicy: Never

información relacionada