The package manager for Kubernetes
身為一個 yaml工程師
在Kubernetes
的世界內,helm
可以為我減輕大量維護yaml的負擔。
安裝之前請先查看k8s的版本唷!
Helm Version | Supported Kubernetes Versions |
---|---|
3.3.x | 1.18.x - 1.15.x |
3.2.x | 1.18.x - 1.15.x |
3.1.x | 1.17.x - 1.14.x |
3.0.x | 1.16.x - 1.13.x |
2.16.x | 1.16.x - 1.15.x |
2.15.x | 1.15.x - 1.14.x |
2.14.x | 1.14.x - 1.13.x |
2.13.x | 1.13.x - 1.12.x |
2.12.x | 1.12.x - 1.11.x |
2.11.x | 1.11.x - 1.10.x |
官方來源 - https://helm.sh/docs/topics/version_skew/
使用mac的話可以直接
brew install helm
也可以直接去官方github下載編譯好的執行檔
其他OS及其他安裝方式 - 官方文件 https://helm.sh/docs/intro/install/
安裝完成後
請下指令確認版本唷
helm version
version.BuildInfo{Version:"v3.3.4", GitCommit:"a61ce5633af99708171414353ed49547cf05013d", GitTreeState:"clean", GoVersion:"go1.14.9"}
透過helm幫你建立一個helm repo
依照指定的helm repo幫你依照release name + 目錄路徑內的目錄結構連到cluster安裝。
語法檢查指定的helm repo
列出該namespace的已部署的helm release
更新你的helm release
查看該cluster內的 helm release歷史
簡單來說就是退版
移除某個helm release
建議install跟upgrade之前都先跑helm lint
以及 --dry-run --debug
,可以讓你及早發現repo的問題唷!
建議使用流程如下:
helm lint -> helm install --dry-run --debug -> helm install -> helm ls
helm lint -> helm upgrade --dry-run --debug -> helm upgrade -> helm ls
上述那些指令是帶你進入helm世界的基礎中的基礎唷!至於想更了解的
推薦下面三篇文章
怎麼撰寫 helm template - syhlion
helm values 介紹 - syhlion
我怎麼規劃 helm charts - syhlion
明天會跟大家分享一些使用helm可能會踩雷的注意事項唷~