La definición de variables se hace con la etiqueta env definiendo un nombre name y un valor value. Estas variables de entorno podrán ser vista desde nuestro contenerdor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
apiVersion: v1 kind: Pod metadata: name: envar-demo spec: containers: - name : envar-demo-container image: nginx : alpine env: - name : VAR1 value: "valor de prueba 1" - name : VAR2 value: "test2" - name : VAR3 value: "test3" |
Ejemplo de como pasar variables dinámicas
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
apiVersion: v1 kind: Pod metadata: name: dapi-envars-fieldref spec: containers: - name : test-container image: nginx : alpine env: - name : MY_NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName # le pasamos como variable el nombre del nodo - name : MY_POD_NAME valueFrom: fieldRef: fieldPath: metadata.name #le pasamos como variable el nombre del pod - name : MY_POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name : MY_POD_IP valueFrom: fieldRef: fieldPath: status.podIP # le pasamos la ip del pod como variable |