Helm 是管理 Kubernetes 圖表的工具,圖表是預先配置的 Kubernetes 資源包。3.0.0 beta 1 已經發布,內容如下:
Tiller 已被移除了。這提高了使用 Helm 的體驗,不再需要擁有集群管理許可權或在每個名稱空間中安裝 Tiller,刪除 Tiller 后,Helm 現在使用本地 kubeconfig 文件定義的設置和訪問。
此版安裝時需要一個名稱,或者你可以使用 - -generate-name 標誌來自動生成一個名稱,這與 Helmv 2 行為相反。
helm init 命令已被刪除。它履行兩項主要職能:首先,它用來安裝了 Tiller,這已經不再需要了;其次,它設置 Helm 配置所在的目錄和存儲庫,現在是自動化的。如果目錄不存在,則將創建該目錄。
Helm 主目錄以前位於用戶主目錄之外,有一個名為 XDG Base Directory Specification 的標準,它描述了處理這些目錄的標準方法。現在,helm 遵循XDG 規範。
在默認情況下,不再添加 stable 存儲庫。在 Helm 3 的生命周期中,這個存儲庫將被廢棄,現在將轉移到一個可以由 Helm Hub 搜索的分散式存儲庫模型。
helm search 命令已被重構為具有可以搜索本地存儲庫和 Helm Hub 的子命令
發行版名稱現在限定為命名空間。在 Helm 2 中,名稱被限定為運行中的命名空間 Tiller。當 Tiller 運行整個集群時,名稱被限定為集群,名稱的作用域現在與發行版相同。
現在可以將 JSON 模式強加於圖表值並與圖表捆綁在一起
一個新的圖表 API 版本是可用的,這個新的 apiVersion 是 v2,包含了一些更改,如下:
在 Chart.yaml 文件中列出了需求,而不是 requments.yaml 文件
CRD 目錄已添加到圖表中,用於放置 CRD。這些文件將在執行模板渲染之前安裝,一旦 Kubernetes 社區用 CRD 制定了更多的工作流細節,就可以向 Helm 添加更多功能來支持它們。
crd-install hook 已被移除,它不適用於 Helm v2 圖表。「legacy」插件將由 Helm 項目發布,以支持帶有 crd-install 的 v1 圖表
helm serve 被移除
helm 現在支持庫圖表。這些圖表不用安裝,但可以依賴和引用其他圖表
helm test 進行了重要重構
CLI 進行了更改:
helm inspect 現在是 helm show
helm fetch 變成 helm pull
helm delete 是 helm uninstall
如果想保存歷史記錄的話,使用 --keep-history 而不是在 helm uninstall 使用 --purge
另外,Helm 3.0.0 beta 2 已經發布,與 beta 1 發布相差兩天,具體請見發布說明:
[admin
]