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