【笔记】Kubernetes环境变量
前言
Kubernetes环境变量学习笔记
设置环境变量
spec.containers.env
:设置环境变量
spec.containers.env.name
:环境变量名spec.containers.env.value
:环境变量值
1 | apiVersion: v1 |
引用Map中的值作为环境变量
创建一个ConfigMap
data
:Map中的键值对
1 | apiVersion: v1 |
使用ConfigMap作为环境变量
spec.containers.env.valueFrom.configMapKeyRef
:通过ConfigMap设置环境变量
spec.containers.env.valueFrom.configMapKeyRef.name
:指定ConfigMap的名称spec.containers.env.valueFrom.configMapKeyRef.key
:指定对应名称ConfigMap中的键名,使用该键值对作为环境变量
1 | apiVersion: v1 |
通过目录及文件的方式生成ConfigMap
创建一个目录,目录名即为ConfigMap名
在目录下创建文件,每个文件的文件名,即为ConfigMap中的键
每个文件中包含的文本内容,即为对应文件名的键所对应的值
通过这个目录生成ConfigMap
<name>
:目录名
1 | kubectl create configmap fortune-config --from-file=<name> |
查看ConfigMap
1 | kubectl get cm <name> -o yaml |