helm2 与 helm3

Helm是一个非常常用的K8s应用包管理工具,负责云原生应用的安装部署和生命周期管理。

Helm2

Helm2有两个主要的组件:

  • Tiller: helm的服务端,部署在k8s里面的一个pod,通常在kube-system这个系统空间里。主要负责部署helm charts,管理release,跟k8s API通信。
  • Helm Client: 主要负责从共有或者私有helm charts仓库拉取chart包,修改变量值,然后直接扔给tiller。

Helm2的问题

Helm2的一个主要问题是需要在k8s集群里面运行一个服务端,而这就需要把tiller的端口暴露给外界,会产生安全隐患。

在helm 2中引入的tiller主要是当时k8s还没有RBAC机制,所以就引入了服务端tiller。

而后来k8s的功能相应完善,加入了RBAC和CRD等,都使得tiller这个东西显得多余。

Helm3

helm3只有一个客户端,没有服务端,所以安装起来很方便,把相应的程序下下来即可,不需要helm init安装了。

相对于helm2,helm3有几大特性:

  • 移除了tiller
  • 支持分布式helm hub, 有了它就可以在很多时候不需要手动添加非官方repo了,例如helm3 search hub <package name>
  • 为chart输入值进行json schema验证。
  • 可以给helm charts添加test了,通过helm test <release>就能针对部署的应用跑一些tests。
  • 部署的时候release name必须指定了,helm2的时候不指定会自动生成一个。
  • 删除的时候不需要--purge了,删了就是删了。

##########################################

彻底删除helm chart

Helm chart不需要了,准备删除,先用的helm delete chartname来删除

Usage:
  helm uninstall RELEASE_NAME [...] [flags]

Aliases:
  uninstall, del, delete, un

结果删除之后发现之前chart里面services占用的端口并未释放,使用helm list 查看,里面我要删除的那个release找不到了,但是端口还是存在的,其实这个release并未删除。

解决:

彻底删除这个release需要用helm delete --purge chartname

#helm delete --purge chartname

这样才会彻底删除这个,之前使用的端口资源都会释放出来.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Helm是一个用于管理Kubernetes应用程序的工具,它可以帮助开发者更轻松地部署、升级和管理应用程序的版本。Helm v2和v3是Helm的两个主要版本,它们之间有一些重要的区别。 首先,Helm v2使用的是基于服务器端的Tiller组件来管理应用程序的部署。Tiller在v2版本中负责与Kubernetes API进行交互,并跟踪应用程序的状态。然而,Tiller在安全性和性能方面存在一些问题,并且需要额外的配置和权限来正确运行。 为了解决这些问题,Helm v3于2019年发布,并移除了Tiller组件。在v3版本中,Helm完全依赖于Kubernetes API来进行应用程序的部署和管理。这种改变不仅提高了Helm的安全性和性能,还简化了Helm的安装和配置过程。 另一个重要的改变是Helm v3中引入了命名空间的概念。在Helm v2中,所有的应用程序都会部署到同一个默认的命名空间中,这可能导致应用程序之间的冲突。而在Helm v3中,每个应用程序都可以分配到不同的命名空间中,从而更好地隔离和管理应用程序。 此外,Helm v3还改进了依赖管理的方式。在Helm v2中,依赖被视为Helm Chart中的一个子图表,这导致了一些容易出错和难以维护的情况。在Helm v3中,依赖被视为外部的Chart,这使得依赖的安装和更新更加简单和可靠。 综上所述,Helm v3相较于v2来说,在安全性、性能、安装、配置、应用程序隔离和依赖管理等方面都有了一些重大的改进。因此,如果要选择使用Helm进行Kubernetes应用程序管理,推荐使用Helm v3以获得更好的体验和性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

网络飞鸥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值