配置项管理
配置项管理
通过配置项ConfigMap 可以将配置和运行的镜像进行解耦,使得应用程序有更强的移植性。您可以使用配置项保存不需要加密的配置信息和配置文件。如果需要保密功能,请使用保密字典Secret。
1. ConfigMap创建
1.1. 通过容器云控制台创建ConfigMap
登录容器云控制台;
若默认进入的集群非目标集群,可在顶部的集群切换栏,切换进入集群;
在容器云控制台左侧导航栏中,选择 【配置管理】-【配置项】;
单击【创建】,进入【创建配置项】页面。根据实际需求,完成参数设置;
- 名称:设置ConfigMap的名称;
- 命名空间:根据实际需求选择集群下的命名空间;
- 数据项:输入键-值对(Key-Value),为ConfigMap设置数据项;
- 标签:输入键-值对(Key-Value),为ConfigMap设置标签;
- 注释:输入键-值对(Key-Value),为ConfigMap设置注释;
单击确定,完成ConfigMap创建。
1.2. 通过kubectl命令创建ConfigMap
参考系统模板,根据需要准备好创建ConfigMap的YAML文件;
YAML示例:
apiVersion: "v1"
kind: "ConfigMap"
metadata:
name: "configmap"
namespace: "default"
data:
key1: "value1"
安装kubectl工具,获取访问集群的kubeconfig,具体参考 使用kubectl工具连接集群操作步骤 ;
在kubectl客户端执行命令创建ConfigMap:
kubectl --kubeconfig KUBECONFIG_NAME create -f ConfigMapYAML文件名称
1.3. 通过YAML创建ConfigMap
登录容器云服务控制台,若默认进入的集群非目标集群,可在顶部的导航栏出切换进入集群;
在左侧导航栏中,选择【配置管理】->【配置项】;
单击【YAML 创建】,完成参数设置:
- 模板:支持使用定义模板或平台提供的系统模板;
- 模板内容:选择好模板后,在“模板内容”区域可以对模板进行编辑。完成参数设置后,点“保存模板”可将改动保存到自定义模板。点“确定”完成创建。
2. ConfigMap使用
2.1. 在环境变量中使用ConfigMap
登录容器云控制台;
若默认进入的集群非目标集群,可在顶部的集群切换栏,切换进入集群;
在容器云控制台左侧导航栏中,选择 【工作负载】- 目标工作负载;
单击进入工作负载详情,选择【容器配置】,单击右侧的【修改】;
展开【高级设置】,选择添加环境变量;
选择【配置项】类型,根据实际需求,填写变量名称、变量值/变量应用;
单击【确定】,完成在环境变量中添加ConfigMap。
2.2. 在数据卷中使用ConfigMap
登录容器云控制台;
若默认进入的集群非目标集群,可在顶部的集群切换栏,切换进入集群;
在容器云控制台左侧导航栏中,选择 【工作负载】->目标工作负载;
单击进入工作负载详情,选择【容器配置】,单击右侧的【修改】;
展开【高级设置】,勾选本地存储->添加;
选择“配置项”类型,根据实际需求,选择挂载源,填写容器内挂载路径、子路径;
单击【确定】,完成在数据卷中添加ConfigMap。
更多关于配置项的信息,可以参见 配置Pod使用ConfigMap | Kubernetes 。