Menu
CoddyTech

环境变量

本课属于 Coddy Terminal 学习旅程的“Kubernetes 入门”单元。第 28 课,共 45 课。

容器从环境变量中读取配置。在清单中,它们列在容器的 env 下,每个变量都有一个 name 和一个 value:

containers:
  - name: app
    image: busybox
    env:
      - name: GREETING
        value: hello

变量可以从 ConfigMap 键中获取值,而不是使用固定的 value,方法是使用 valueFrom:

env:
  - name: COLOR
    valueFrom:
      configMapKeyRef:
        name: app-config
        key: COLOR

使用 secretKeyRef 从 Secret 获取值也一样。ConfigMap 必须与 Pod 位于同一命名空间中。

在容器中运行 env,查看容器看到的内容:

kubectl exec app -- env

列表中会显示 GREETING=hello 和 COLOR=blue。

challenge icon

挑战

中等

创建一个名为 app-config 的 ConfigMap,并将 COLOR 设置为 blue。然后从文件树中打开 pod.yaml,添加一个环境变量 COLOR,让它的值来自 app-config 的 COLOR 键,保存并应用配置,然后在 app Pod 中运行 env,确认 COLOR=blue。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

Kubernetes 入门中的所有课

自己练习: Terminal 在线编辑器