Skip to main content

[1] Helm for newbie

Chart倉庫:https://artifacthub.io/packages/search?kind=0

💡Note

Chart 代表著 helm包,它包含在 Kubernetes 叢集內部運行應用程序,工具或服務所需的所有資源定義。 可以把它當作 Homebrew formula,Apt dpkg,或 Yum RPM 在Kubernetes 中的等價物。

快速入門

  1. 添加倉庫 helm repo add (name) (url)
  2. 查看安裝過的Chart helm search repo (name)
  3. 安裝helm套件 helm install
  4. 確保我們拿到最新的charts列表 helm repo update
  5. 查看狀態 helm status

詳細指令

  1. helm search hub 從 Artifact Hub 中尋找並列出 helm charts。 Artifact Hub中存放了大量不同的倉庫。
  2. helm search repo 從你添加(使用 helm repo add)到本地 helm 客户端中的倉庫中進行查找。該命令基于本地數據進行搜索,無須連接戶連網。

helm install

  • 使用 helm install 指令來安裝一個新的 helm 套件。 最簡單的使用方法只需要傳入兩個參數:你所命名的release名字和你想安裝的chart的名稱。
  • 每次執行,都會創建一個新的發布版本。 所以一個chart在同一個叢集裡面可以被安裝多次,每一個都可以被獨立的管理和升級。

helm status

  • 你可以使用 helm status 來追蹤 release 的狀態,或是重新讀取設定資訊。

helm upgrade

  • 當你想要升級到 chart 的新版本,或是修改 release 的配置,你可以使用 helm upgrade 指令。

helm rollback

  • 失敗時恢復。

helm get values

  • 來看看配置值是否真的生效了。

helm uninstall

  • 該指令將從群集中移除指定 release。它將刪除和該版本相關的所有相關資源(service, deployment, pod等等)甚至版本歷史。
  • --keep-history 選項, Helm將會保存版本歷史。

helm repo

helm repo 提供了一組指令用於新增、列出和移除倉庫。

  1. helm repo list :查看配置的倉庫
  2. helm repo add:新增的倉庫
  3. helm repo update :指令來確保你的 Helm 用戶端是最新的。
  4. helm repo remove :指令來移除倉庫。

helm create

  • 創建你自己的 charts

helm lint

  • 驗證chart格式是否正確。

helm package

  • 將 chart 打包分發。

helm list or helm ls

  • 可以看到哪些chart被發布了。

Reference