[Day 21] Oops!Helm - 起手式
介紹
The package manager for Kubernetes
身為一個 yaml工程師
在Kubernetes
的世界內,helm
可以為我減輕大量維護yaml的負擔。
安裝
安裝之前請先查看k8s的版本唷!
與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/
安裝helm
使用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 Create
透過helm幫你建立一個helm repo
Helm Install
依照指定的helm repo幫你依照release name + 目錄路徑內的目錄結構連到cluster安裝。
Helm Lint
語法檢查指定的helm repo
Helm List
列出該namespace的已部署的helm release
Helm Upgrade
更新你的helm release
Helm History
查看該cluster內的 helm release歷史
Helm Rollback
簡單來說就是退版
Helm Uninstall
移除某個helm release
更多指令 - 官方Doc
Oops 執行錯誤怎麼辦
建議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可能會踩雷的注意事項唷~