[1] Helm for newbie
Chart倉庫:https://artifacthub.io/packages/search?kind=0
💡Note
Chart 代表著 helm包,它包含在 Kubernetes 叢集內部運行應用程序,工具或服務所需的所有資源定義。 可以把它當作 Homebrew formula,Apt dpkg,或 Yum RPM 在Kubernetes 中的等價物。
快速入門
- 添加倉庫
helm repo add (name) (url)
- 查看安裝過的Chart
helm search repo (name)
- 安裝helm套件
helm install
- 確保我們拿到最新的charts列表
helm repo update
- 查看狀態
helm status
詳細指令
helm search
helm search hub
從 Artifact Hub 中尋找並列出 helm charts。 Artifact Hub中存放了大量不同的倉庫。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 提供了一組指令用於新增、列出和移除倉庫。
helm repo list
:查看配置的倉庫helm repo add
:新增的倉庫helm repo update
:指令來確保你的 Helm 用戶端是最新的。helm repo remove
:指令來移除倉庫。
helm create
- 創建你自己的 charts
helm lint
- 驗證chart格式是否正確。
helm package
- 將 chart 打包分發。
helm list
or helm ls
- 可以看到哪些chart被發布了。