Day 21 菜鸟的 helm 纪录 - 介绍篇

很早之前的Kubernetes介绍和之後的教学文章中,几乎都有用到Kubernetes这一专案,相信看到这里的人并不会对这项专案感到陌生,甚至在途中也有使用helm做一个布署的动作,那麽今天就来介绍一下Helm是什麽吧!!

Helm 介绍

Helm是一种可以让Kubernetes更容易、更简单的去建立与使用的一个好帮手。
首先,我们使用Kubernetes的元件时都是需要用到yaml的设定档,那麽假设有个专案需要许多的yaml去做一个布署,那麽这时候对於版本的控制、管理、更新这些yaml就会不太容易,而Helm就是为了解决这个的一个工具。如若要观看详细可以到官方文件查询

安装环境

目前的Helm几乎使用Helm3这一版本,因此使用官方的安装方式,使用底下的方式可以清出知道helm安装时做了哪些事情。

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh

建立Helm

# helm create <专案名称>
helm create demo-helm

└── demo-helm
├── Chart.yaml
├── charts
├── templates
│ ├── NOTES.txt
│ ├── _helpers.tpl
│ ├── deployment.yaml
│ ├── hpa.yaml
│ ├── ingress.yaml
│ ├── service.yaml
│ ├── serviceaccount.yaml
│ └── tests
│ └── test-connection.yaml
└── values.yaml

  • charts:在此资料夹中其他的Chart,可以执行其他的专案内容,可以把它看作放置一堆k8s专案的仓库
  • templates:此资料夹主要是用来定义Chart中要执行的Kubernetes的元件
  • values.yaml:这里主要定义整个Chart的所有变数,这样yaml的管理就不用在每个档案去做更动,统一於values内做更动就可以了。
    当建立了一个范例候我们就能直接去执行他预设的服务了,

执行指令

要位於该Chart内才能作执行,因此我们需要先进入demo-helm中

  1. 布署
cd demo-helm
# helm install <Release Name > <Chart Path>
helm install demo .
  1. 查询目前布署的helm
helm list
NAME    NAMESPACE       REVISION        UPDATED                                 STATUS          CHART           APP VERSION
demo    default         1               2021-10-03 06:02:47.264771653 +0000 UTC deployed        demo-helm-0.1.0 1.16.0
  1. 更新
#helm upgrade <Release Name > <Chart Path>
helm upgrade demo .
  1. 检查chart内是否有错误与法
# helm lint <Chart Path>
helm lint .
  1. 解布署
# helm uninstall <Release Name >
helm install demo 
NAME    NAMESPACE       REVISION        UPDATED STATUS  CHART   APP VERSION

<<:  【Day 21】阵列的程序范例与字串介绍

>>:  图的储存结构 - 十字链结串列 - DAY 22

[WMX3] 7.IO - Set/Get OutBytes

在还没开始撰写程序前可以先开启WMX3 Console选取I/O 图上显示的红底0.0第一个字代表位...

IT 铁人赛 k8s 入门30天 -- day10 K8s Ingress explained

前言 今天将会讲解 Ingress 这个元件 包括用途, 用法还有实际案例 什麽是 Ingress ...

Day12 - 该来写 API 了,API routes 简介

API routes Next.js 是一个全端框架,除了提供 SSR 与 SSG 的功能之外,还能...

[火锅吃到饱-1] 涮乃叶(台中秀泰文心店)しゃぶ叶 SYABU-YO In Taichung

嗨!大家好,我是舒安,一年前跟着社群朋友一起参加第12届的铁人赛,选择影片组,在去年完赛後,对影片这...

(Day10) 物件基础介绍

前言 物件 在 JS 是十分重要的,并且关於物件有几个满重要的特性: 物件传参考 物件深层/浅层 复...