Получите все секреты от Kubernetes на Pod

Получите все секреты от Kubernetes на Pod

Прежде всего, я прочитал документацию и вижу этот текст, который довольно понятен, To use a secret, a pod needs to reference the secret.но я хочу посмотреть, возможно ли получить все секреты из определения секрета, не определяя каждый из них в модуле. Я имею в виду следующее.

Вот что у меня есть

        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

Это то, чего я хочу.

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

Я знаю, это звучит глупо, но я имею в виду, что я хочу посмотреть, есть ли способ получить все переменные внутри секрета и импортировать их с тем же именем, под которым определена переменная. Так что это будет

VarName = SecretName
VarValue = SecretValue

Заранее спасибо!

решение1

Оказывается, я могу добиться этого, но с помощью карт конфигурации, вот ссылка на документацию о том, как это сделатьhttps://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables

если URL изменится в будущем, вот код для справки

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

Связанный контент