Helm 学习
概念:
Helm 是Kubernetes的包管理器。包管理器类似于在Ubuntu中使用的apt,能快速查找、下载和安装软件包。能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式。因为在Kubernetes中部署一个可以使用的应用,需要涉及到很多的 Kubernetes 资源的共同协作。而这些k8s资源过于分散,不方便进行管理,直接通过 kubectl 来管理一个应用,十分麻烦。所以使用helm就可以解决:简化部署 ;高度可配置:Helm Charts提供了高度可配置的选项,可以轻松自定义和修改应用程序的部署配置;版本控制 :Helm允许管理应用程序的多个版本,从而轻松实现版本控制和回滚;模板化:使用YAML模板来定义Kubernetes对象的配置,提高了可重复性和可扩展性;
原理:
helm的两大核心组件,Helm 客户端:用户在本地安装的命令行工具,用于与 Helm 服务器(Tiller)交互。Tiller 服务器:Helm 的服务器端组件,部署在 Kubernetes 集群中,负责处理 Helm 客户端的请求。从 Helm 3 开始,Tiller 被移除,Helm 客户端直接与 Kubernetes API 交互。

组件:
helm客户端:Helm客户端 是终端用户的命令行客户端。负责以下内容:本地chart开发;管理仓库;管理发布;与Helm库建立接口;发送安装的chart;发送升级或卸载现有发布的请求
Helm库: 提供执行所有Helm操作的逻辑。与Kubernetes API服务交互并提供以下功能:结合chart和配置来构建版本;将chart安装到Kubernetes中,并提供后续发布对象;与Kubernetes交互升级和卸载chart。
helm安装:
安装前提条件:1)一个Kubernetes集群或有一个可访问的集群;2)决定将哪些安全配置应用于安装(如果有的话)3)安装和配置Helm。
你必须安装Kubernetes。对于Helm的最新版本推荐Kubernetes的最新稳定版本,它在大多数情况下是第二个最新的次要版本,还应该有一个本地配置的kubectl以便检查你helm install之后的chart包的部署情况。
安装:Helm客户端可以从源代码安装,也可以从预先构建的二进制版本安装。安装简单:下载需要的版本->解压->在解压目录中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)

本文深入介绍了Helm作为Kubernetes的包管理器的功能与使用方法,涵盖了Helm的基本概念、工作原理、安装过程以及如何利用Helm进行chart的管理、发布和更新。通过详细的步骤指导,读者将学会如何高效地在Kubernetes环境中部署和管理应用。
最低0.47元/天 解锁文章
1611






