我已經閱讀了 helm 的檔案并且知道 release = chart config. 現在我正在嘗試撰寫一個經典 Web 應用程式的部署,其中包含以下組件:
- PostgreSQL
- 記憶體快取
- Web應用程式
webapp
helm install staging-pg stable/postgresql
helm install staging-memcached bitnami/memcached
helm install staging-webapp my-repo/blog
據我了解,第三版需要知道 PostgreSQL 和 Memcached 的端點。如何將資料庫的端點和 Memcached 傳遞到第三版?
uj5u.com熱心網友回復:
如果您有該設定,那么您需要將資料庫主機名作為 Helm 值傳遞。Helm 圖表沒有任何直接的方式來獲取來自其他版本的輸出或任何其他資訊。
# my-repo/blog/values.yaml
postgresql:
host: staging-pg-postgresql
memcached:
host: staging-memcached
# my-repo/blog/templates/deployment.yaml
env:
- name: PGHOST
value: {{ quote .Values.postgresql.host }}
與單獨安裝依賴項相比,您可能會發現使用 Helm依賴項來表示您的博客應用程式依賴于資料庫和快取更有用。但是,您仍然需要知道這些圖表是如何創建其服務名稱的。通常類似的模式{{ .Release.Name }}-postgres會起作用,但這更像是一種約定而不是硬性規則。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/497058.html
