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.15.3. 使用案例: 在 Pod 中使用 ConfigMap
以下小节描述了在 pod 中消耗 ConfigMap
对象时的一些用例。
15.3.1. 使用 ConfigMap 在容器中填充环境变量 复制链接链接已复制到粘贴板!
ConfigMap 可用于在容器中填充各个环境变量或从构成有效环境变量名称的所有键填充容器中的环境变量。
例如,请考虑以下 ConfigMa:
有两个环境变量的 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
。
15.3.2. 使用 ConfigMap 为容器命令设置命令行参数 复制链接链接已复制到粘贴板!
ConfigMap 还可用于设置容器中的命令或参数的值。这可以通过 Kubernetes 替换语法 $(VAR_NAME)
来实现。考虑以下 ConfigMap:
流程
要将值注入容器中的命令中,您必须使用您要用作环境变量的键,如环境变量用例中的 ConfigMap 中一样。然后,您可以使用
$(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
15.3.3. 使用 ConfigMap 将内容注入卷 复制链接链接已复制到粘贴板!
您可以使用 ConfigMap 将内容注入卷。
ConfigMap 示例
流程
您可以使用 ConfigMaps 将内容注入卷中有两个不同的选项。
使用 ConfigMap 将内容注入卷的最基本方法是在卷中填充键为文件名称的文件,文件的内容是键值:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 包含密钥的文件。
当这个 pod 运行时,cat 命令的输出将是:
very
very
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您还可以控制投射 ConfigMap 键的卷中的路径:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- ConfigMap 密钥的路径。
当这个 pod 运行时,cat 命令的输出将是:
very
very
Copy to Clipboard Copied! Toggle word wrap Toggle overflow