2.1 KiB
2.1 KiB
title | content_template |
---|---|
为容器设置环境变量 | templates/task |
{{% capture overview %}}
本页将展示如何为kubernetes Pod下的容器设置环境变量。
{{% /capture %}}
{{% capture prerequisites %}}
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
{{% /capture %}}
{{% capture steps %}}
为容器设置一个环境变量
创建Pod时,可以为其下的容器设置环境变量。通过配置文件的env
或者envFrom
字段来设置环境变量。
本示例中,将创建一个只包含单个容器的Pod。Pod的配置文件中设置环境变量的名称为DEMO_GREETING
,
其值为"Hello from the environment"
。下面是Pod的配置文件内容:
{{< code file="envars.yaml" >}}
-
基于YAML文件创建一个Pod:
kubectl create -f https://k8s.io/docs/tasks/inject-data-application/envars.yaml
-
获取一下当前正在运行的Pods信息:
kubectl get pods -l purpose=demonstrate-envars
查询结果应为:
NAME READY STATUS RESTARTS AGE envar-demo 1/1 Running 0 9s
-
进入该Pod下的容器并打开一个命令终端:
kubectl exec -it envar-demo -- /bin/bash
-
在命令终端中通过执行
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
-
通过键入
exit
退出命令终端。
{{% /capture %}}
{{% capture whatsnext %}}
- 有关环境变量的更多信息,请参阅这里。
- 有关如何通过环境变量来使用Secret,请参阅这里。
- 关于[EnvVarSource](/docs/api-reference/{{< param "version" >}}/#envvarsource-v1-core)资源的信息。
{{% /capture %}}