This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.23.3. 使用 Downward API 消耗容器值
23.3.1. 使用环境变量 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
消耗 Downward API 的一种机制是使用容器的环境变量。EnvVar 类型的 valueFrom 字段(类型为 EnvVarSource)用于指定变量的值应来自一个 FieldRef 源,而不是 value 字段指定的字面值。以后可能会支持其他源 ; 当前,源的 fieldRef 字段用于从 Downward API 中选择一个字段。
只有 pod 常量属性可以这种方式消耗,因为一旦进程启动并且将变量值已更改的通知发送给进程,就无法更新环境变量。使用环境变量支持的字段包括:
- Pod 名称
Pod 命名空间
创建
pod.yaml文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从
pod.yaml文件创建 pod:oc create -f pod.yaml
$ oc create -f pod.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查容器的日志,以查看
MY_POD_NAME和MY_POD_NAMESPACE值:oc logs -p dapi-env-test-pod
$ oc logs -p dapi-env-test-podCopy to Clipboard Copied! Toggle word wrap Toggle overflow