這個 .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是不同的變數。