iT邦幫忙

2024 iThome 鐵人賽

DAY 4
1

Helm 簡介

https://ithelp.ithome.com.tw/upload/images/20240918/20141794ydgQFgaUeJ.png
Helm 是一個 Kubernetes 服務的管理工具。有用過 Kubernetes 的人應該都知道當我們要部署服務時,必須將每個元件的 Yaml 檔都準備好。如果有多種類似的服務,像是我們想要建立三個 Nginx 服務時,我們就必須有三組 Yaml 檔。而 Helm 就是可以透過變數的設定檔 values.yaml 與 templates 來自動組合出各種 Yaml 檔,以節省大量的時間並且方便管理。

之後我們安裝 Gitlab 也會使用 Helm 來安裝 Gitlab 官方所提供的 Helm Chart。

安裝

官網安裝文件
Helm 主流的大版本有分 v2v3,而我們預期要使用的是 v3 版本。
要如何安裝呢?MacOS 可以使用 Homebrew 來安裝,其他作業系統則可以參考上方官網的文件。

brew install helm

切換版本?

我曾經有經歷必須將 v2 和 v3 混用的情況,當時 v2 所建立的 release 無法使用 v3 來管理,所以必須同時安裝 v2 和 v3 的 Helm。
而我知道的解決方法有兩種,一種是同時安裝兩種版本的 Binary 檔,並且分別給予不同的 Alias。如:

  • v3
    • helm3
  • v2
    • helm2

而第二種方法則是使用工具快速地切換版本。而我是採用這個方案,使用的工具是 helm-switcher。
https://github.com/tokiwong/helm-switcher

這個工具可以透過指令來指定特定的 helm 版本,terraform 也有類似的工具 tfswitch。用法如下:

helmswitch
# 然後選擇版本

上一篇
Day 03:Kubernetes Clusters
下一篇
Day 05:Lens
系列文
在Local建立完整的開發環境筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言