1. 介绍
  2. Helm架构
  3. 创建Helm应用
  4. 管理Helm应用

介绍

许多人熟悉在Ubuntu中使用apt-get或在CentOS下使用yum,这两者均为Linux系统中高效的包管理工具。 通过apt-get或yum,应用开发者能够有效地处理应用包的依赖关系,并发布他们的应用。 类似地,Helm也是一种包管理工具,但它并非针对Linux操作系统设计,而是专为Kubernetes集群打造的应用包管理器。 借助Helm,用户可以采用一种更为简便的方法来查找、安装、升级以及卸载应用程序。它极大地简化了如MySQL、Redis和Kafka等组件的部署过程,使得向Kubernetes集群添加复杂应用变得更加直观和高效。

Helm架构

Helm有三个重要的概念:ChartReleaseRepository

  1. Chart chart是创建一个应用的信息集合,包括各种Kubernetes对象的配置模板、参数定义、依赖关系、文档说明等。可以将chart想象成apt、yum中的软件安装包。
  2. Release release是chart的运行实例,代表一个正在运行的应用。当chart被安装到Kubernetes集群,就生成一个release。chart能多次安装到同一个集群,每次安装都是一个release。根据chart赋值不同,完全可以部署出多个release出来。
  3. Repository repository用于发布和存储 Chart 的存储库。

这是是Helm的架构图,它将帮助您更好地理解这一工具的工作原理及其组成部分。 Helm 架构图

创建Helm应用

  1. 访问Helm菜单,点击新建
  2. 搜索对应组件名,查看说明内容后,选择创建
  3. 设置Helm名字(一般使用默认即可),选择对应版本,配置组件参数后,选择创建,稍等一段时间,一个Helm应用就创建好了。

管理Helm应用

点击对应的Helm应用,您可以执行多种管理操作,包括更新或删除该Helm应用。 此外,您还能查看当前Helm应用的详细信息,如版本号、安装时间等重要数据。 对于需要进行版本控制和回滚操作的情况,系统还提供了历史版本的浏览功能。