昨天介紹了為什麼要用 helm , 今天就來進入,怎麼安裝 helm 。
首先我們要先安裝 helm 的 cli 工具。
$ brew install helm
因為筆者用的 MacOS ,有需要更多安裝方式,詳情請見官網
接下來我們試著線上安裝的方式,明天我們會介紹,怎麼撰寫自己的 helm
$ helm repo add bitnami https://charts.bitnami.com/bitnami
先把線上 repo 加入你的 helm repo list 裡面,再來就是安裝
helm install my-redis bitnami/redis
這時侯很神奇的東西就出現了。
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
my-redis-master-0 1/1 Running 0 5m17s
my-redis-slave-0 1/1 Running 0 5m17s
my-redis-slave-1 1/1 Running 0 4m54s
已經安裝好 my-redis 的相關東西。如果要夠過 helm 檢視安裝過什麼,可以像下面這樣
$ helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
my-redis default 1 2020-09-21 08:46:17.313436 +0800 CST deployed redis-11.0.0 6.0.8
最後如果要移除這個 app ,可以像
$ helm uninstall my-redis
release "my-redis" uninstalled
從上面可以很簡單的發現 helm ,把部署方式封裝抽象起來,讓你在部署時不用管那些繁雜的 yaml ,當然 helm 更強大的地方不只在這裡,它可以讓那些 yaml模板化,帶入你想要的參數,這樣就可以滿足昨天所說的,依照站別(DEV、QA、PROD),可以更改不同的 mysql 位址。