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 的使用方式,我们明天再来介绍一下。


<<:  Day 11 - 自订事件

>>:  [13th][Day16] tamplete

[FGL] 程序开发(1) - 基本指令与流程控制

为了协助新进同学,仍应该介绍基本程序的写法 编写小程序验证的做法请参考第一章的套件介绍,hello...

Day05_CAP定理

今天讲解的是 CAP 定理 DAY05_CAP定理 ...

[Day5] Flex Panels Image Gallery

[Day5] Flex Panels Image Gallery CSS Flex box 的技巧 ...

从零开始学3D游戏设计:零件介面 Part.2 完成介面

这是 Roblox 从零开始系列,使用者介面章节的第六个单元,今天我们就要来完成上个单元所制作的零件...

D22 - Grafana Monitor

前面用TiUP安装时,也已经将Grafana监控的部分一并安装完成。 在监控这部分大致上分为几个分类...