10.2. 用例: 在 pod 中使用配置映射
以下小节描述了在 pod 中消耗 ConfigMap
对象时的一些用例。
10.2.1. 使用配置映射在容器中填充环境变量 复制链接链接已复制到粘贴板!
您可以使用配置映射在容器中填充各个环境变量,或从构成有效环境变量名称的所有键填充容器中的环境变量。
例如,请考虑以下配置映射:
有两个环境变量的 ConfigMap
带有一个环境变量的ConfigMap
流程
您可以使用
configMapKeyRef
部分在 pod 中使用此ConfigMap
的键。配置为注入特定环境变量的
Pod
规格示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当此 pod 运行时,pod 日志包括以下输出:
SPECIAL_LEVEL_KEY=very log_level=INFO
SPECIAL_LEVEL_KEY=very log_level=INFO
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
示例输出中没有列出 SPECIAL_TYPE_KEY=charm
,因为设置了 optional: true
。
10.2.2. 使用配置映射为容器命令设置命令行参数 复制链接链接已复制到粘贴板!
您可以通过 Kubernetes 替换语法 $(VAR_NAME)
,使用配置映射来设置容器中的命令或参数的值。
例如,请考虑以下配置映射:
流程
要将值注入到容器中的一个命令中,使用您要用作环境变量的键。然后,您可以使用
$(VAR_NAME)
语法在容器的命令中引用它们。配置为注入特定环境变量的 pod 规格示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 使用您要用作环境变量的键将值注入到容器中的命令中。
当此 pod 运行时,test-container 容器中运行的 echo 命令的输出如下:
very charm
very charm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.2.3. 使用配置映射将内容注入卷 复制链接链接已复制到粘贴板!
您可以使用配置映射将内容注入卷。
ConfigMap
自定义资源(CR)示例
流程
您可以使用配置映射将内容注入卷中有两个不同的选项。
使用配置映射将内容注入卷的最基本方法是在卷中填充键为文件名称的文件,文件的内容是键值:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 包含密钥的文件。
当这个 pod 运行时,cat 命令的输出将是:
very
very
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您还可以控制投射配置映射键的卷中的路径:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 配置映射键的路径。
当这个 pod 运行时,cat 命令的输出将是:
very
very
Copy to Clipboard Copied! Toggle word wrap Toggle overflow