簡體   English   中英

來自 kube.netes 秘密的掌舵值?

[英]helm values from kubernetes secrets?

我正在使用這張圖表: https://github.com/helm/charts/tree/master/stable/prometheus-mongodb-exporter

此圖表需要在values.yaml文件中填充MONGODB_URI環境變量或mongodb.uri ,因為這是一個連接字符串,所以我不想將其簽入 git。我正在考慮 kube.netes 秘密並提供連接字符串kube.netes 秘密。 我無法成功找到解決方案。

我還嘗試創建另一個 helm 圖表並將這個圖表用作該圖表的依賴項,並從secrets.yamlMONGODB_URI提供值,但這也沒有用,因為在prometheus-mongodb-exporter圖表中, MONGODB_URI被定義為一個必需的值,它是然后傳遞到該圖表中的secrets.yaml文件中,因此永遠不會安裝依賴圖表。

實現這一目標的最佳方式是什么?

解決方案 1:創建自定義圖表


  1. 從圖表的模板目錄中刪除secret.yaml
  2. 自己創建 k8s secret ,可能命名為cumstom-secret
  3. 編輯deployment.yaml這里
       - name: MONGODB_URI
         valueFrom:
           secretKeyRef:
             name: custom-secret ## {{ include "prometheus-mongodb-exporter.fullname" . }}##
             key: mongodb-uri

解決方案 2:使用原始圖表


  1. value.yaml中為mongodb.uri設置一個虛擬值。
  2. 在安裝圖表時使用--set標志用原始值覆蓋虛擬值。 所以,你的git不會有歷史。
$ helm install prometheus-mongodb-exporter stable/prometheus-mongodb-exporter --set mongodb.uri=******

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM