Pod의 Kubernetes에서 모든 비밀 가져오기

Pod의 Kubernetes에서 모든 비밀 가져오기

우선, 문서를 읽었고 이 텍스트를 보았는데, 꽤 설명이 필요합니다. 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

관련 정보