昨天介紹了為什麼要用 helm , 今天就來進入,怎麼安裝 helm 。

Install

首先我們要先安裝 helm 的 cli 工具。

$ brew install helm

因為筆者用的 MacOS ,有需要更多安裝方式,詳情請見官網

Use

接下來我們試著線上安裝的方式,明天我們會介紹,怎麼撰寫自己的 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 位址。