为容器设置环境变量

    你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 如果你还没有集群,你可以通过 Minikube 构建一 个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:

    要获知版本信息,请输入 .

    创建 Pod 时,可以为其下的容器设置环境变量。通过配置文件的 env 或者 envFrom 字段来设置环境变量。

    1. 基于 YAML 文件创建一个 Pod:

      1. kubectl apply -f https://k8s.io/examples/pods/inject/envars.yaml
    1. 获取一下当前正在运行的 Pods 信息:

      查询结果应为:

      1. NAME READY STATUS RESTARTS AGE
      2. envar-demo 1/1 Running 0 9s
    1. 在命令终端中通过执行 printenv 打印出环境变量。

      1. root@envar-demo:/# printenv

      打印结果应为:

    1. 通过键入 exit 退出命令终端。
    1. apiVersion: v1
    2. kind: Pod
    3. metadata:
    4. name: print-greeting
    5. spec:
    6. - name: env-print-demo
    7. image: bash
    8. - name: GREETING
    9. value: "Warm greetings to"
    10. - name: HONORIFIC
    11. value: "The Most Honorable"
    12. - name: NAME
    13. value: "Kubernetes"
    14. command: ["echo"]
    15. args: ["$(GREETING) $(HONORIFIC) $(NAME)"]

    创建后,命令 echo Warm greetings to The Most Honorable Kubernetes 将在容器中运行。

    • 有关环境变量的更多信息,请参阅。
    • 有关如何通过环境变量来使用 Secret,请参阅这里
    • 关于 资源的信息。