iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
Software Development

徵坦補! 新手可! Open-Match 配對框架系列 第 18

Day18 Helm

今天我們要先來介紹一下 Helm,由於 Open-Match 是基於微服務建立的分散式架構,在部署上會使用大量的 yaml 檔,這在管理上會是一個小麻煩,畢竟如果每次我們在不同環境部署的時候,都需要準備不同的 yaml,小心翼翼地去調整 replicas 的數量、使用的 image 版號、核心參數的微調等等細節,是非常麻煩的,故此我們需要一套組態管理工具 Helm。

Whst is Helm

Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.

官網很直白的說明了,他們是一套套件管理工具,並且是為了 kubernetes 架構,而存在的管理工具

https://i.imgur.com/XUtYGpr.png

Install Helm

筆者是使用 mac os 故使用 brew 進行安裝,你也可以參考官網指南,選擇適合你的安裝方式

brew install helm

Quick start

redis chart

  • Add repo
helm repo add bitnami https://charts.bitnami.com/bitnami
  • Install redis
~ helm install helm-redis bitnami/redis

NAME: helm-redis
LAST DEPLOYED: Sat Sep 25 23:20:41 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
  • 檢查 helm 安裝清單
~ helm list

NAME      	NAMESPACE	REVISION	UPDATED                             	STATUS  	CHART       	APP VERSION
helm-redis	default  	1       	2021-09-25 23:20:41.927133 +0800 CST	deployed	redis-15.3.2	6.2.5
  • 檢查 pods 是否運行
~ kubectl get pods

NAME                    READY   STATUS    RESTARTS   AGE
helm-redis-master-0     1/1     Running   0          104s
helm-redis-replicas-0   1/1     Running   0          104s
helm-redis-replicas-1   0/1     Running   0          22
  • Remove example redis
~ helm uninstall helm-redis

release "helm-redis" uninstalled

~ kubectl get pods

No resources found in default namespace.

小結

今天先簡單的試用了一下 helm 的基本功能,使用 helm 一次部署多個 deployment,感受一下他的便捷部署,而他的 chart 與 template 的使用方式,我們明天再來介紹一下。


上一篇
Day17 Grafana (gRPC, Go Processes, Redis)
下一篇
Day19 Helm manage Open-Match
系列文
徵坦補! 新手可! Open-Match 配對框架30

尚未有邦友留言

立即登入留言