云容器引擎 CCE-使用配置项:通过配置项设置工作负载环境变量

时间:2023-11-01 16:25:54

通过配置项设置工作负载环境变量

您可以在创建工作负载时将配置项设置为环境变量,使用valueFrom参数引用ConfigMap中的Key/Value。

apiVersion: v1kind: Podmetadata:  name: configmap-pod-1spec:  containers:    - name: test-container      image: busybox      command: [ "/bin/sh", "-c", "env" ]      env:        - name: SPECIAL_LEVEL_KEY          valueFrom:                             ##使用valueFrom来指定env引用配置项的value值            configMapKeyRef:              name: cce-configmap                ##引用的配置文件名称              key: SPECIAL_LEVEL                 ##引用的配置项key  restartPolicy: Never
如果您需要将多个配置项的value值定义为pod的环境变量值,您只需要在pod中添加多个环境变量参数即可。
env:- name: SPECIAL_LEVEL_KEY  valueFrom:    configMapKeyRef:          name: cce-configmap          key: SPECIAL_LEVEL- name: SPECIAL_TYPE_KEY  valueFrom:    configMapKeyRef:          name: cce-configmap          key: SPECIAL_TYPE

如果要将一个配置项中所有数据都添加到环境变量中,可以使用 envFrom 参数,配置项中的 key 会成为 Pod 中的环境变量名称。

apiVersion: v1kind: Podmetadata:  name: configmap-pod-2spec:  containers:    - name: test-container      image: busybox      command: [ "/bin/sh", "-c", "env" ]      envFrom:      - configMapRef:          name: cce-configmap  restartPolicy: Never
support.huaweicloud.com/usermanual-cce/cce_01_0015.html