配置 Config Map 和 Secret¶
本文章介绍应用开发人员如何新建Config Map和Secret,将配置信息注入容器。
Config Map可用于存储细粒度信息,如单个属性;或粗粒度信息如整个配置文件或JSON对象。Config Map可存储键/值对配置数据,这些数据可以在pod里使用。通过Config Map,可以更方便的处理不包含敏感信息的字符串。
Secret解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者pod spec中。Secret可以以Volume或者环境变量的方式使用。通过Secret,可以更方便的处理包含敏感信息的字符串。
新建Config Map¶
通过以下步骤为应用新建Config Map:
在左侧导航栏中,选择 容器 > Config Maps。
点击 新建Config Map,并完成Config Map的详细配置。
提供Config Map的基本信息:
应用:选择需要使用Config Map的应用
环境:选择Config Map使用环境,目前支持dev,alpha,beta,ppe,和prod环境
集群:选择部署应用的集群,目前集群已由系统预先配置
输入需要配置的Config Map信息(KEY/VALUE键值对)。
输入对Config Map的描述信息。
点击 新建Config Map 按钮,完成配置。
新建Secret¶
通过以下步骤为应用新建Secret:
在左侧导航栏中,选择 容器 > Secrets。
点击 新建Secret,并完成Secret的详细配置。
提供Secret的基本信息:
应用:选择需要使用Secret的应用
环境:选择Secret使用环境,目前支持dev,alpha,beta,ppe,和prod环境
集群:选择部署应用的集群,目前集群已由系统预先配置
选择Secret加密类型:
Opaque:Base64编码格式的Secret,用来存储密码、密钥等。
备注
Opaque类型的Value需要填写Base64加密后的内容。可以使用在线加密解密工具:http://tool.oschina.net/encrypt?type=3
kubernetes.io/rbd:
输入对Secret的描述信息。
点击 新建Secret 按钮,完成配置。
后续操作¶
Config Map和Secret创建完成后,可对Config Map和Secret进行克隆、编辑、和删除操作。具体步骤和配置Deployment相似。