依賴
本節指南涵蓋在 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
是依賴的圖表名稱。
當多個子圖表(依賴)共同提供選用或可交換的功能時,這些圖表應共用相同的標籤。
例如,如果 nginx
和 memcached
都為圖表中的主應用程式提供效能最佳化,並且在啟用該功能時都需要存在,則它們都應該具有如下所示的標籤區段
tags:
- webaccelerator
這允許使用者使用一個標籤開啟和關閉該功能。