ConfigMap

大多数 Kubernetes 密文用于存储敏感信息,但是 ConfigMap 会存储一般配置信息,例如一组配置文件。由于 ConfigMap 不存储敏感信息,因此 ConfigMap 可以自动更新,不需要在更新后重启其容器(其他类型的密文大多需要手动更新和重启容器后才能生效)。

ConfigMap 接受常见字符串格式的键值对,例如配置文件或 JSON Blob。上传配置映射后,任何工作负载都可以将其引用为环境变量或卷挂载。

  1. 在左上角,单击 ☰ > 集群管理

  2. 转到具有要引用 ConfigMap 的工作负载的集群,然后单击 Explore

  3. 在左侧导航栏中,单击更多资源  核心  ConfigMaps

  4. 单击创建

  5. 输入 ConfigMap 的名称

    Kubernetes 将 ConfigMap 归类为密文,项目或命名空间中的密文不能重名。因此,为了避免冲突,ConfigMap 的名称必须与工作空间中的其他证书、镜像仓库和密文不一样。

  6. 选择要添加 ConfigMap 的命名空间

  7. 数据选项卡上,将键值对添加到你的 ConfigMap。你可以根据需要添加任意数量的值。通过复制和粘贴的方式将多个键值对添加到 ConfigMap。你也可以使用从文件读取来添加数据。请注意,如果要存储敏感数据,请使用密文,不要使用 ConfigMap。

  8. 单击创建

结果:已将 ConfigMap 添加到命名空间。你可以在 Rancher UI 的资源  ConfigMaps 视图中查看它。

后续操作

现在你已经将 ConfigMap 添加到命名空间,你可以将其添加到原始命名空间部署的工作负载中。你可以使用 ConfigMap 指定应用程序使用的信息,例如:

  • 应用程序环境变量。

  • 指定安装到工作负载的卷的参数。

有关将 ConfigMap 添加到工作负载的更多信息,请参阅部署工作负载