29-资源清单的管理工具-helm

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

一、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<

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心机の之蛙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值