iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
0

介紹

The package manager for Kubernetes

身為一個 yaml工程師Kubernetes的世界內,helm可以為我減輕大量維護yaml的負擔。

為什麼要使用 helm ? - syhlion

安裝

安裝之前請先查看k8s的版本唷!/images/emoticon/emoticon06.gif

與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可能會踩雷的注意事項唷~/images/emoticon/emoticon78.gif


上一篇
[Day 20] Oops!gRPC - Auto Protoc Builder with Git Hooks
下一篇
[Day 22] Oops!Helm Template and Value
系列文
遠離 DevOops30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言