ConfigMap 名称和命名空间设置
在创建 ConfigMap 时,名称和命名空间是两个必须指定的字段。本工具提供专门的输入区域让您设置 ConfigMap 的名称和目标命名空间。名称必须符合 Kubernetes 资源命名规范:小写字母、数字和连字符,长度不超过 253 个字符,且必须以字母或数字开头。命名空间决定了 ConfigMap 的作用域,只有在同一命名空间中的 Pod 才能引用该 ConfigMap。工具会对输入的名称进行实时校验,提示不符合规范的命名。
不可变 ConfigMap 选项
Kubernetes 1.21+ 支持创建不可变 ConfigMap,即设置 immutable: true 后 ConfigMap 创建完成便不可再修改。不可变 ConfigMap 有两个重要优势:一是安全性更高,防止意外修改导致配置变更;二是性能更优,kubelet 不需要持续监听不可变 ConfigMap 的变化。本工具提供开关式的不可变选项,启用后生成的 YAML 中会自动包含 immutable: true 字段。对于生产环境中的关键配置,建议启用此选项以确保配置的稳定性。
键值对表格编辑
本工具的核心输入方式是直观的键值对表格编辑器。每一行代表一个配置项,包含键(Key)和值(Value)两个输入字段。您可以随时添加新行或删除已有行,工具会实时更新 YAML 输出。表格编辑方式降低了 YAML 语法错误的风险,即使不熟悉 YAML 的用户也能轻松创建 ConfigMap。每个键的名称都会经过校验,确保不包含非法字符。
批量粘贴导入
当您需要一次性导入大量配置项时,逐个添加显然效率低下。本工具支持批量粘贴功能:您只需按照 KEY=VALUE 或 KEY: VALUE 的格式准备好配置文本,粘贴到批量导入区域,工具会自动解析每一行并将其转换为 ConfigMap 的键值对。支持的格式包括:KEY=VALUE、KEY: VALUE、export KEY=VALUE(去除 export 前缀)。批量导入大幅提升了多配置项场景下的工作效率。
.env 文件导入
许多开发团队使用 .env 文件来管理应用配置,Docker Compose 等工具也原生支持 .env 格式。本工具支持直接导入 .env 格式的文件,自动解析其中的键值对。.env 文件支持的格式包括:KEY=VALUE(等号分隔)、# 开头的注释行(自动忽略)、空行(自动跳过)。导入后,所有解析出的配置项会自动添加到键值对表格中,您可以继续编辑或直接生成 YAML。
YAML 预览与复制下载
配置完成后,工具会在预览区域实时显示生成的 YAML 输出。预览区域使用等宽字体和语法高亮(通过 Bootstrap 5.3 样式),便于阅读和检查。预览区域提供三个便捷操作按钮:复制——将 YAML 内容复制到系统剪贴板;下载——将 YAML 保存为文件;清空——清除所有已输入的配置。生成的 YAML 格式完全符合 Kubernetes API 规范,可直接用于 kubectl apply -f 命令创建 ConfigMap。
实时生成
本工具采用响应式设计,当您修改任何输入字段时,YAML 预览会自动更新,无需手动点击"生成"按钮。这种实时反馈机制让您能够立即看到每次修改的效果,及时发现并纠正配置错误。实时生成基于浏览器端 JavaScript 实现,所有数据处理均在本地完成,不会上传到任何服务器。
UD5工具箱