一、helm的介绍
1,helm的价值概述
如下图所示,在一个企业中,可能存在多个不同的应用业务,每个业务可能包含多至十几、甚至几十个资源清单,那么对于“运维”和“研发”人员来讲,这么多的资源清单,通过人力去区分辨别,即便有“名称空间namespace”和不同“路径目录”来进行区分,也是非常吃力的;
所以,我们就需要借助k8s资源清单的管理工具,进行以业务为单位的资源清单管理,通过一些手段,来实现业务的升级、回滚等等操作在一个文件上(通过helm的values.yaml文件),一个文件就能够管理一套业务体系,进而压缩、减轻了运维压力实现高效管理业务的目的;

2,helm的关键名词
chart:
应用描述,在helm中,一个chart代表一个业务的资源清单相关文件的合集;
release:
基于chart的部署实体,一个chart被helm运行后,会生成一个release实体,这个release实体会在k8s集群中创建对应的资源对象;
二、安装部署helm
给大家准备了软件包在百度云盘;
链接:https://pan.baidu.com/s/1SKab_auMeRWxUJgpEsNHVg?pwd=1l6w
提取码:1l6w
1,上传软件包
[root@k8s231 helm]# rz -E
[root@k8s231 helm]# ll
total 15656
-rw-r--r-- 1 root root 16028423 Nov 8 00:35 helm-v3.12.3-linux-amd64.tar.gz
2,解压安装包
[root@k8s231 helm]# tar xf helm-v3.12.3-linux-amd64.tar.gz -C /usr/local/bin/
[root@k8s231 helm]# cd /usr/local/bin/linux-amd64/
[root@k8s231 linux-amd64]# ll
total 49428
-rwxr-xr-x 1 1001 123 50597888 Aug 11 2023 helm
-rw-r--r-- 1 1001 123 11373 Aug 11 2023 LICENSE
-rw-r--r-- 1 1001 123 3397 Aug 11 2023 README.md
3,设置helm全局命令
[root@k8s231 linux-amd64]# mv helm /usr/local/bin/
[root@k8s231 linux-amd64]# helm --help
4,添加命令补全设置
[root@k8s231 linux-amd64]# helm completion bash > /etc/bash_completion.d/helm
至此,安装helm成功;
三、使用helm部署服务管理
1,使用helm创建chart
· 创建工作目录
[root@k8s231 xinjizhiwa01-chart]# mkdir /xinjizhiwa/chart
[root@k8s231 xinjizhiwa01-chart]# cd /xinjizhiwa/chart
· helm创建chart
[root@k8s231 chart]# helm create xinjizhiwa01
Creating xinjizhiwa01
查看目录发现多出来一个xinjizhiwa01的目录,在查看xinjizhiwa01这个目录下,发现有文件和袭击目录;
[root@k8s231 chart]# ll
total 0
drwxr-xr-x 4 root root 93 Feb 25 21:06 xinjizhiwa01
[root@k8s231 chart]# ll xinjizhiwa01/
total 8
drwxr-xr-x 2 root root 6 Feb 25 21:06 charts
-rw-r--r-- 1 root root 1148 Feb 25 21:06 Chart.yaml
drwxr-xr-x 3 root root 162 Feb 25 21:06 templates
-rw-r--r-- 1 root root 1879 Feb 25 21:06 values.yaml
2,响应式创建名称空间
[root@k8s231 chart]# kubectl create ns helm-xjzw01<

本文详细介绍了Helm在Kubernetes中的应用,包括资源清单管理、安装部署、创建和管理Chart、响应式命名空间、服务部署与版本控制、chart文件结构以及公共和私有仓库的使用。

843

被折叠的 条评论
为什么被折叠?



