這個章節(jié)展示了當(dāng)在pod里面運行容器如何定義環(huán)境變量。
給容器定義環(huán)境變量
當(dāng)創(chuàng)建了pod,可以給運行在pod里面的容器定義環(huán)境變量。設(shè)置環(huán)境變量,配置文件里面包含env或者envFrom兩個字段。
在本次實驗,創(chuàng)建了一個運行一個容器的pod。配置文件給pod定義了一個環(huán)境變量名字為DEMO_GREETING值為"Hello from the environment"。
這里是Pod的配置文件:
apiVersion: v1
kind: Pod
metadata:
name: envar-demo
labels:
purpose: demonstrate-envars
spec:
containers:
- name: envar-demo-container
image: gcr.io/google-samples/node-hello:1.0
env:
- name: DEMO_GREETING
value: "Hello from the environment"
1.通過yaml文件創(chuàng)建一個pod:
kubectl create -f test.yaml
2.查詢運行的pod列表:
kubectl get pods -l purpose=demonstrate-envars
輸出類似于下面:
NAME READY STATUS RESTARTS AGE
envar-demo 1/1 Running 0 9s
3.用shell進入pod運行的容器里面:
kubectl exec -it envar-demo -- /bin/bash
4.在shell運行printenv查看環(huán)境變量列表:
root@envar-demo:/# printenv
輸出類似于下面:
NODE_VERSION=4.4.2
EXAMPLE_SERVICE_PORT_8080_TCP_ADDR=10.3.245.237
HOSTNAME=envar-demo
...
DEMO_GREETING=Hello from the environment