Helm是一个非常常用的K8s应用包管理工具,负责云原生应用的安装部署和生命周期管理。
Helm2有两个主要的组件:
Helm2的一个主要问题是需要在k8s集群里面运行一个服务端,而这就需要把tiller的端口暴露给外界,会产生安全隐患。
在helm 2中引入的tiller主要是当时k8s还没有RBAC机制,所以就引入了服务端tiller。
而后来k8s的功能相应完善,加入了RBAC和CRD等,都使得tiller这个东西显得多余。
helm3只有一个客户端,没有服务端,所以安装起来很方便,把相应的程序下下来即可,不需要helm init安装了。
相对于helm2,helm3有几大特性:
##########################################
彻底删除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
这样才会彻底删除这个,之前使用的端口资源都会释放出来.