Helm 是一個 Kubernetes 服務的管理工具。有用過 Kubernetes 的人應該都知道當我們要部署服務時,必須將每個元件的 Yaml 檔都準備好。如果有多種類似的服務,像是我們想要建立三個 Nginx 服務時,我們就必須有三組 Yaml 檔。而 Helm 就是可以透過變數的設定檔 values.yaml
與 templates 來自動組合出各種 Yaml 檔,以節省大量的時間並且方便管理。
之後我們安裝 Gitlab 也會使用 Helm 來安裝 Gitlab 官方所提供的 Helm Chart。
官網安裝文件
Helm 主流的大版本有分 v2 與 v3,而我們預期要使用的是 v3 版本。
要如何安裝呢?MacOS 可以使用 Homebrew 來安裝,其他作業系統則可以參考上方官網的文件。
brew install helm
我曾經有經歷必須將 v2 和 v3 混用的情況,當時 v2 所建立的 release 無法使用 v3 來管理,所以必須同時安裝 v2 和 v3 的 Helm。
而我知道的解決方法有兩種,一種是同時安裝兩種版本的 Binary 檔,並且分別給予不同的 Alias。如:
而第二種方法則是使用工具快速地切換版本。而我是採用這個方案,使用的工具是 helm-switcher。
https://github.com/tokiwong/helm-switcher
這個工具可以透過指令來指定特定的 helm 版本,terraform 也有類似的工具 tfswitch。用法如下:
helmswitch
# 然後選擇版本