helm学习

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

                                                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 Charts 是 Kubernetes 的一种包管理工具,用于将 Kubernetes 应用程序的部署、配置和管理打包成可重复使用的包。使用 Helm Charts 可以大大简化 Kubernetes 应用程序的部署和管理。 以下是 Helm Charts 的学习文档: 1. Helm 官方文档:https://helm.sh/docs/ Helm 官方文档提供了 Helm 的概述、安装、使用、开发等方面的详细介绍,是学习 Helm 的最佳资源。 2. Helm Charts 官方文档:https://helm.sh/docs/topics/charts/ Helm Charts 官方文档介绍了 Helm Charts 的结构、模板、依赖关系、值文件等方面的内容,可以帮助你了解如何编写和使用 Helm Charts。 3. Kubernetes 官方文档:https://kubernetes.io/docs/home/ Kubernetes 官方文档提供了 Kubernetes 的概述、安装、使用、开发等方面的详细介绍,是学习 Kubernetes 的最佳资源。 4. Helm Tutorials:https://helm.sh/docs/topics/tutorials/ Helm Tutorials 提供了一系列的教程,包括如何使用 Helm 安装应用程序、如何编写自己的 Helm Charts 等方面的内容。 5. Helm Hub:https://hub.helm.sh/ Helm Hub 是一个 Helm Charts 的社区库,包含了大量的 Helm Charts,可以帮助你快速找到并部署所需要的应用程序。 6. Helm Best Practices:https://helm.sh/docs/chart_best_practices/ Helm Best Practices 提供了一系列的最佳实践,包括如何编写高质量的 Helm Charts、如何管理 Helm Charts 的版本等方面的内容,可以帮助你编写更好的 Helm Charts。 总之,学习 Helm Charts 需要掌握 Helm 的基本概念和使用方法,熟悉 Kubernetes 的基本概念和使用方法,并且有一定的编写经验。通过不断地学习和实践,你可以成为一个熟练的 Helm Charts 开发者。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值