此頁展示了如何給運行在Kubernetes Pod中的容器定義環境變量。
開始之前
必須有一個Kubernets集群,和一個能和集群溝通的kubectl命令行工具。如果你還沒有集群,你可以用Minikube建立一個集群。
給容器定義環境變量
當你建立了一個Pod,你可以給你運行在Pod中的容器設置環境變量。設置環境變量包含兩個字段env和envFrom在配置文件中。
在本次練習中,建了一個運行了一個container的Pod。這個配置文件給這個Pod定義了一個名為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.新建一個Pod基于YAML配置文件:
kubectl create -f http://k8s.io/docs/tasks/configure-pod-container/envars.yaml
2.運行Pod的列表:
kubectl get pods -l purpose=demonstrate-envars
3.獲取一個shell到Pod運行的容器里:
kubectl exec -it envar-demo -- /bin/bash
4.在shell里,運行printenv命令列出環境變量
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
5.退出shell,輸入exit。