无需登录 数据私有 本地保存

ConfigMap 生成器 - 从键值对快速生成 Kubernetes 资源

102
0
0
0

快速开始

ConfigMap 生成器的使用流程非常直观:设置 ConfigMap 基本信息、添加配置项、预览并导出 YAML。整个过程通常只需 1-3 分钟,具体时间取决于配置项的数量。以下是详细的使用步骤。

第一步:设置 ConfigMap 基本信息

在页面顶部的"基本信息"区域,填写 ConfigMap 的名称和命名空间。名称建议采用小写字母、数字和连字符的组合,例如 my-app-config 或 database-settings。命名空间通常设置为您的应用所在的命名空间,如 default、production 或 development。如果暂时不确定命名空间,可以留空,默认会使用 default 命名空间。如果需要创建不可变 ConfigMap,请勾选"不可变"选项。

第二步:添加配置项

在"配置项"区域,通过以下任一方式添加配置:

方式一(手动添加):点击"添加配置项"按钮,每一行包含键和值两个输入框。在键的输入框中填写配置项的名称(如 DATABASE_HOST),在值的输入框中填写对应的值(如 mysql-service.default.svc.cluster.local)。您可以添加任意数量的配置项,也可以通过每行右侧的删除按钮移除不需要的配置。

方式二(批量粘贴):点击"批量导入"标签页,在文本区域中按照 KEY=VALUE 格式准备好您的配置,每行一个配置项。例如:DATABASE_HOST=mysql-service.default.svc.cluster.local。然后点击"导入"按钮,所有配置项会自动添加到表格中。支持的格式包括 KEY=VALUE、KEY: VALUE 和 export KEY=VALUE。

方式三(.env 文件导入):点击"导入 .env 文件"按钮,选择您的 .env 文件。工具会自动解析文件中的键值对并添加到配置项表格中。.env 文件中的注释行(以 # 开头)和空行会被自动忽略。

第三步:预览并导出 YAML

配置项添加完成后,页面右侧或下方的"YAML 预览"区域会实时显示生成的 ConfigMap YAML 配置。仔细检查生成的配置,确保所有键值对都是正确的。确认无误后,您可以:

- 点击"复制"按钮将 YAML 内容复制到剪贴板,然后粘贴到您的 Deployment 配置文件中;

- 点击"下载"按钮将 YAML 保存为本地文件,方便后续使用 kubectl apply 命令创建 ConfigMap;

- 直接使用复制的 YAML 内容执行 kubectl apply -f - 命令进行标准化输入。

第四步:在 Pod 中使用 ConfigMap

生成的 ConfigMap 可以通过两种方式在 Pod 中使用:

环境变量方式:在 Pod 的 env 字段中引用 ConfigMap 的键值对,将配置注入为容器的环境变量。

Volume 挂载方式:将 ConfigMap 挂载为容器内的文件,每个键对应一个文件名,值即为文件内容。这种方式适合需要配置文件的应用。

典型使用场景示例

假设您有一个 Node.js 应用需要以下配置:数据库连接地址、Redis 缓存地址、API 密钥、日志级别和端口号。在工具中填写 ConfigMap 名称(如 my-app-config),然后添加五个键值对:DATABASE_URL=mysql://db-host:3306/mydb、REDIS_URL=redis://redis-host:6379、API_KEY=your-api-key-here、LOG_LEVEL=info、PORT=3000。生成的 YAML 即可直接用于 kubectl 命令创建 ConfigMap。

注意事项

ConfigMap 的数据大小限制为 1MB。如果您的配置数据超过此限制,需要考虑使用外部配置存储或将其拆分为多个 ConfigMap。ConfigMap 中的数据以明文存储,不适用于存储密码、密钥等敏感信息,敏感信息应使用 Secret 资源。创建 ConfigMap 后,已挂载该 ConfigMap 的 Pod 不会自动更新,需要重启 Pod 或使用卷挂载的自动更新机制。