这个 .env 转换器的功能
配置会随时在格式之间移动:一个本地 .env 文件变成 Kubernetes Secret,一个 JSON 配置变成 CI 中的环境变量,一个 YAML 文件为 Helm 图提供数据。这个转换器读取.env,JSON,YAML,Kubernetes Secret或ConfigMap的环境变量,docker env文件或shell export行,并将它们写入任何格式。另一个模式比较两个env文件并列出缺失的变量,额外的,空的或重复的,这正是你在部署失败之前所需要的,
使用方法
- 在转换模式下,粘贴变量,选择输入格式,或者将其置于自动检测。
- 选择输出格式。对于 Kubernetes,设置资源名称;秘密值是自动编码的 Base64。
- 复制或下载结果。
- 在比较模式下,将真正的
.env粘贴到A,.env.example或其他环境粘贴到B。 - 查看列表:A中缺失,A中多,空值和重复键。
格式详情
- .env: 支持评论,
export前,单双引号,双引号中的逃跑新行和未引号值后的内行评论。 - **JSON/YAML:**一个价值键的平面对象。嵌套物体是用
__平坦的 (例如。DB__HOST) 和数字或布尔变为字符串。 - **Kubernetes Secret:**使用
data和Base64值;也理解使用stringData的入口宣言。 - ConfigMap: 在
data下单纯字符串值。 - docker env-file:
KEY=valuewith no quote processing,exactly asdocker run --env-filereads it。 - :
export KEY='value'线条与安全的单句引号逃离,准备source。
提示
- 基64是编码,不是加密。任何能够阅读Kubernetes 秘密宣言的人都可以阅读它的值;使用密封的秘密,SOPS或 git 的外部秘密管理器。
- 保持
.env.example在版本控制中,使用空值,并在代码审查中使用比较模式。 - 在 Linux 上,键是小写敏感的;
Api_Key和API_KEY是不同的变量。