Obtenha todos os segredos do Kubernetes em um pod

Obtenha todos os segredos do Kubernetes em um pod

Primeiro de tudo, li a documentação e vi este texto, que é bastante autoexplicativo, To use a secret, a pod needs to reference the secret.mas quero ver se é possível obter todos os segredos de uma definição secreta sem definir cada um deles em um pod, o que quero dizer é isto.

Isto é o que eu tenho

        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

É isso que eu quero

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

Eu sei que isso parece bobagem, mas o que quero dizer é que quero ver se existe uma maneira de pegar todas as variáveis ​​​​dentro do segredo e importá-las com o mesmo nome com que a variável está definida. então será

VarName = SecretName
VarValue = SecretValue

Desde já, obrigado!

Responder1

Acontece que posso conseguir isso, mas com mapas de configuração, aqui está o link da documentação sobre como fazer issohttps://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables

se o URL mudar no futuro, aqui está o código para referência

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

informação relacionada