为容器设置环境变量
你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 如果你还没有集群,你可以通过 Minikube 构建一 个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:
要获知版本信息,请输入 .
创建 Pod 时,可以为其下的容器设置环境变量。通过配置文件的 env
或者 envFrom
字段来设置环境变量。
基于 YAML 文件创建一个 Pod:
kubectl apply -f https://k8s.io/examples/pods/inject/envars.yaml
获取一下当前正在运行的 Pods 信息:
查询结果应为:
NAME READY STATUS RESTARTS AGE
envar-demo 1/1 Running 0 9s
在命令终端中通过执行
printenv
打印出环境变量。root@envar-demo:/# printenv
打印结果应为:
- 通过键入
exit
退出命令终端。
apiVersion: v1
kind: Pod
metadata:
name: print-greeting
spec:
- name: env-print-demo
image: bash
- name: GREETING
value: "Warm greetings to"
- name: HONORIFIC
value: "The Most Honorable"
- name: NAME
value: "Kubernetes"
command: ["echo"]
args: ["$(GREETING) $(HONORIFIC) $(NAME)"]
创建后,命令 echo Warm greetings to The Most Honorable Kubernetes
将在容器中运行。
- 有关环境变量的更多信息,请参阅。
- 有关如何通过环境变量来使用 Secret,请参阅这里。
- 关于 资源的信息。