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​