helm安装、使用、实践

helm安装、使用、实践

helm简介

Helm 是管理 Kubernetes 的应用管理工具
相当于centos的yum,python中pip,node中的npm.

几个概念

  • Chart
    Helm的应用包,采用tgz格式。类似于Yum的RPM包,其包含了一组定义Kubernetes资源相关的YAML文件。也称为应用Chart。
  • Repoistory
    Helm的应用仓库,Repository本质上是一个Web服务器,该服务器保存了一系列的Chart应用包以供用户下载,并且提供了一个该Repository的Chart包的清单文件以供查询。Helm可以同时管理多个不同的Repository。 Helm社区官方提供了stable和incubator仓库,但Helm社区没有打算独占仓库,而是允许其他人和组织也可以搭建仓库。仓库可以是公共仓库,也可以是私有仓库。
  • Hub
    不同的个人和组织提供的公共仓库形成了分散和分布的Helm仓库,不利于查找,所以官方提供了Helm Hub,各公共仓库可以注册到Helm Hub中以方便集中查找,Helm Hub只是分布的仓库的集中展示中心。 仓库注册到Helm Hub时,会将Chart清单文件向Helm Hub同步一份,这样可以在Helm Hub集中展示仓库列表和各仓库中的Chart列表。 Chart包也就是tgz文件实际上存储在各仓库中。Helm Hub并不实际存储Chart包。Helm只是在查询Chart时和Helm Hub有交互,其它操作都是和仓库直接交互的。
  • Release
    在Kubernetes集群上运行的Chart的一个实例。在同一个集群上,一个Chart可以安装很多次。每次安装都会创建一个新的Release。例如一个MySQL Chart,如果想在服务器上运行两个MySQL数据库,就可以把这个Chart安装两次。每次安装都会生成一个新的Release

helm安装和使用

二进制安装

 #根据操作系统去获取最新二进制安装包https://github.com/helm/helm/releases       
wget https://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gz       
#由于helm包在国外,我通过ss拉到了腾讯云cos,国内可通过以下地址访问:https://download.osichina.net/tools/k8s/helm/helm-v3.3.1-linux-amd64.tar.gz       
tar -zxvf helm-v3.3.1-linux-amd64.tar.gz       
cp linux-amd64/helm /usr/local/bin

### 如何使用 Helm 安装 Chart 的逐步教程 #### 准备工作 为了能够顺利安装 Helm Chart,在开始之前需确保已按照相关指南完成 Helm 工具本身的安装。这通常涉及下载并配置 `helm` 命令行工具到本地机器或开发环境中[^2]。 #### 添加仓库 在实际操作前,可能需要先向 Helm 中添加特定的 Chart 仓库。例如,如果要安装由 Jetstack 提供的 Cert-Manager,则应执行如下命令来注册该第三方资源库: ```bash helm repo add jetstack https://charts.jetstack.io ``` 此步骤对于访问非默认官方源中的 Charts 是必要的[^4]。 #### 更新索引文件 每当新增了一个新的 Chart 库之后,建议刷新本地缓存以获取最新的包列表信息: ```bash helm repo update ``` 这样可以保证所使用的都是最新版本的数据。 #### 查找目标 Chart 通过搜索功能定位想要部署的应用程序对应的 Chart 名称及其详情描述: ```bash helm search repo <chart-name> ``` 这里 `<chart-name>` 需替换为具体应用的名字关键词。 #### 创建命名空间 (可选) 虽然这不是强制性的,但是创建一个专门用于容纳新应用程序实例的 Kubernetes Namespace 可能会是一个好的实践方式。这样做有助于隔离不同项目的环境变量和服务发现路径等问题。 ```bash kubectl create namespace my-app-namespace ``` #### 执行安装过程 最后一步就是真正意义上的 “安装”。指定好参数选项后即可运行下面这条核心指令来进行 Chart 的部署: ```bash helm install release-name chart-reference --namespace target-namespace [--set key=value,...] ``` 其中, - `release-name`: 用户自定义的一个逻辑标识符用来区分多次发布的同一款产品; - `chart-reference`: 要被加载的具体镜像地址或者是已经加入过的工作区里的项目简称; - `target-namespace`: 上述提到过的专属命名空间名称; - `[--set ...]`: 自定义设置项,允许覆盖默认配置值。 以上即完成了整个基于 Helm 的 Chart 安装流程介绍[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王羲之的之

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

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

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

打赏作者

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

抵扣说明:

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

余额充值