依賴

本節指南涵蓋在 Chart.yaml 中宣告的 dependencies 的最佳實務。

版本

盡可能使用版本範圍,而不是固定在特定版本。建議的預設值是使用修補程式層級版本比對

version: ~1.2.3

這將會比對版本 1.2.3 和該版本的任何修補程式。換句話說,~1.2.3 等同於 >= 1.2.3, < 1.3.0

如需完整的版本比對語法,請參閱 semver 文件

預先發佈版本

上述版本限制將不會比對預先發佈版本。例如,version: ~1.2.3 將會比對 version: ~1.2.4,但不會比對 version: ~1.2.3-1。以下提供預先發佈和修補程式層級比對

version: ~1.2.3-0

倉庫 URL

盡可能使用 https:// 倉庫 URL,其次是 http:// URL。

如果倉庫已新增至倉庫索引檔案,則倉庫名稱可以用作 URL 的別名。使用 alias:@ 後面跟著倉庫名稱。

檔案 URL (file://...) 被視為由固定部署管道組合的圖表的「特殊情況」。

使用 下載器外掛程式 時,URL 結構將會特定於外掛程式。請注意,圖表的使用者將需要安裝支援該結構的外掛程式,才能更新或建置依賴。

repository 欄位留白時,Helm 無法對依賴執行依賴管理操作。在這種情況下,Helm 將假設依賴位於 charts 資料夾的子目錄中,名稱與依賴的 name 屬性相同。

條件和標籤

應將條件或標籤新增至任何選用的依賴。

條件的首選形式為

condition: somechart.enabled

其中 somechart 是依賴的圖表名稱。

當多個子圖表(依賴)共同提供選用或可交換的功能時,這些圖表應共用相同的標籤。

例如,如果 nginxmemcached 都為圖表中的主應用程式提供效能最佳化,並且在啟用該功能時都需要存在,則它們都應該具有如下所示的標籤區段

tags:
  - webaccelerator

這允許使用者使用一個標籤開啟和關閉該功能。