【笔记14】Helm工具

Helm

Helm是什么

Helm是一个Kubernetes应用的包管理工具,类似于yum、apt,用来管理chart(一种预先配置好的安装包资源)。使用helm能够让管理人员更快速的部署业务和服务

Helm核心概念

  • Chart:Chart就是helm package,包含了一个k8s app应用运行起来的所有要素,比如service、deployment、configmap、serviceaccount、rbac等,这些要素都是以template文件的形式存在,再结合values文件,最终渲染出能够被k8s执行的yaml文件。

  • Repository:仓库是charts的集合,方便进行分享和分发。我们可以将这个仓库添加到本地,然后从这些仓库里查找chart,并使用。

  • Hub: 不同的个人和组织提供的公共仓库(Repository)形成了分散和分布的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:Release是Helm Chart在kubernetes的一个运行实例,这个release名字会体现在K8s里,其中service和deploy的名字跟这个release名字一致。

版本支持策略

参考:https://helm.sh/zh/docs/topics/version_skew/

安装方式

  • 二进制版本安装(推荐)

    下载 需要的版本
    解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)
    在解压目录中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)

  • 用脚本安装

    此脚本可以自动拉取最新版本的helm并在本地安装

    curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
    chmod 700 get_helm.sh
    ./get_helm.sh
    
  • 包管理器安装
    参考:helm使用包管理器安装

使用方式

  • 添加仓库:helm repo add
  • 更新仓库信息:helm repo update
  • 查找charts:helm search
  • 安装release:helm install
  • 升级release:helm upgrade
  • 回滚release:helm rollback
  • 卸载release:helm uninstall
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值