全部产品
云市场

配置项

更新时间:2019-09-19 18:13:17

创建配置项

配置项(ConfigMap)是一种用于存储工作负载所需配置信息的资源类型,需要您自定义配置项的内容。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏点击 配置 > 配置项

  2. 点击 创建,在 创建配置项 页面,填写以下信息:

    • 命名空间:选择命名空间。若不选择,默认为 default。
    • 名称:配置项名称,同一个命名空间里命名必须唯一,最多 32 个字符。
    • 配置源
      • 键值对:键代表文件名,值代表文件中的内容。
      • 文件:可上传文件创建配置项。
  3. 配置完成后,单击 创建

使用配置项

您可以在 Pod 中使用配置项,主要包括以下使用场景:

  • 用配置项定义 Pod 环境变量
  • 通过配置项设置命令行参数
  • 在数据卷中使用配置项

重要:在 pod 里使用配置项时,需两者处于同一命名空间中。

更多关于配置项的信息,可参见 Configure a Pod to Use a ConfigMap

用配置项定义 Pod 环境变量

您可以使用配置项定义 Pod 中环境变量,使用 valueFrom 引用 配置项数据。

  1. 登录容器应用服务控制台,在左侧导航栏点击 工作负载 > 容器组(Pods)

  2. 点击 从 YAML 创建,在输入框中输入以下内容,点击 创建

    下面是一个编排示例。

    1. apiVersion: v1
    2. kind: Pod
    3. metadata:
    4. name: config-pod-1
    5. spec:
    6. containers:
    7. - name: test-container
    8. image: busybox
    9. command: [ "/bin/sh", "-c", "env" ]
    10. env:
    11. - name: SPECIAL_LEVEL_KEY
    12. valueFrom: ##使用valueFrom来指定env引用配置项的value值
    13. configMapKeyRef:
    14. name: special-config ##引用的配置文件名称
    15. key: SPECIAL_LEVEL ##引用的配置项key
    16. restartPolicy: Never

通过配置项设置命令行参数

您可以使用配置项设置容器中的命令或者参数值,使用环境变量替换语法 $(VAR_NAME)来进行。

  1. 登录容器应用服务控制台,在左侧导航栏点击 工作负载 > 容器组(Pods)

  2. 点击 从 YAML 创建,在输入框中输入以下内容,点击 创建。

    下面是一个编排示例。

    1. apiVersion: v1
    2. kind: Pod
    3. metadata:
    4. name: config-pod-3
    5. spec:
    6. containers:
    7. - name: test-container
    8. image: busybox
    9. command: [ "/bin/sh", "-c", "echo $(SPECIAL_LEVEL_KEY) $(SPECIAL_TYPE_KEY)" ]
    10. env:
    11. - name: SPECIAL_LEVEL_KEY
    12. valueFrom:
    13. configMapKeyRef:
    14. name: special-config
    15. key: SPECIAL_LEVEL
    16. - name: SPECIAL_TYPE_KEY
    17. valueFrom:
    18. configMapKeyRef:
    19. name: special-config
    20. key: SPECIAL_TYPE
    21. restartPolicy: Never

运行该 pod 后,会输出如下结果。

very charm

在数据卷中使用配置项

您也可以在数据卷里面使用配置项,在 volumes 下指定配置项名称,会将 key/values 的数据存储到 mountPath 路径下(本例中是 /etc/config)。最终生成以 key 为文件名,values 为文件内容的配置文件。

  1. 登录容器应用服务控制台,在左侧导航栏点击 工作负载 > 容器组(Pods)

  2. 点击 从 YAML 创建,在输入框中输入以下内容,点击 创建。

    下面是一个编排示例。

    1. apiVersion: v1
    2. kind: Pod
    3. metadata:
    4. name: config-pod-4
    5. spec:
    6. containers:
    7. - name: test-container
    8. image: busybox
    9. command: [ "/bin/sh", "-c", "ls /etc/config/" ] ##列出该目录下的文件名
    10. volumeMounts:
    11. - name: config-volume
    12. mountPath: /etc/config
    13. volumes:
    14. - name: config-volume
    15. configMap:
    16. name: special-config
    17. restartPolicy: Never

    运行 pod 后,会输出配置项的 key。
    SPECIAL_TYPE
    SPECIAL_LEVEL

修改配置项

修改配置文件会影响使用该配置文件的应用。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏点击 配置 > 配置项

  2. 在配置项列表页,点击 名称 进入配置项详情页。

  3. 您可以进行以下修改:

    • 点击 编辑,修改已有的配置项数据,点击 提交
    • 点击 添加配置项数据,增加变量名和值,点击 提交

查看配置项

前提条件

创建配置项

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏点击 配置 > 配置项

  2. 在配置项列表页,点击 名称 进入配置项详情页,查看配置项详细数据。