ConfigMap 是一种 Kubernetes 资源,用于将配置注入到您的容器中。它们让您可以将堆栈的设置与其代码分开维护。以下是如何使用 ConfigMaps 并将它们提供给您的 Pod。
ConfigMap 有什么用?
ConfigMap专门设计用于封装少量非敏感配置数据。它们是一种将任意键值对放入 Pod 的机制。它们通常用于存储您的数据库服务器的 IP 地址、应用程序的外发电子邮件地址以及您需要在 Pod 外部配置的其他特定于应用程序的设置。
ConfigMap 允许您在专用的 Kubernetes 资源中管理这些数据。Pod 接收键值对作为环境变量或挂载卷中的文件。
什么不可以使用它们?
在有些情况下应在ConfigMap某些情况下不能使用。
ConfigMap 没有安全存储,它们的值没有加密。它们不得包含任何泄露后会构成安全或隐私风险的敏感或机密数据。
不要将密码、API 密钥或加密密钥放入 ConfigMap——而是使用Kubernetes Secret,因为它们的功能类似于 ConfigMap,但具有额外的保护。需要数据库连接的系统应将主机名放在 ConfigMap 中,并将凭据放在单独的 Secret 中。
单个 Confi