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