环境变量
本课属于 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。
挑战
中等创建一个名为 app-config 的 ConfigMap,并将 COLOR 设置为 blue。然后从文件树中打开 pod.yaml,添加一个环境变量 COLOR,让它的值来自 app-config 的 COLOR 键,保存并应用配置,然后在 app Pod 中运行 env,确认 COLOR=blue。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
Kubernetes 入门中的所有课
自己练习: Terminal 在线编辑器