Прежде всего, я прочитал документацию и вижу этот текст, который не требует пояснений, 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
Заранее спасибо!
Оказывается, я могу добиться этого, но с конфигурационными картами, вот ссылка на документацию о том, как это сделать 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