helm

简介一下: helm是基于k8s平台的包管理工具,最常见的使用场景就是基于k8s平台跑的微服务,因为在k8s里面我们要部署一个正式服务,一定是会有pod\deployment\service\ingress\statefulset\pv\pvc\endpoint\等等,整合在一起,才可以让服务可以正常运行,helm就具有linux的yum的原理一样,把所有的所需的整合到一起,使其服务可以达到一键部署的作用,

helm版本

目前helm的版本就是2.X及3.X版本,针对不同环境有不同的的使用,(就是看客户环境)
其实版本上是大同小异的3.X整合了更多,并且更简便一点

基本使用

以下是helm的一些常用命令
在这里插入图片描述这是2.X的命令,相对少了几个新的,
常见用法:
创建: helm install 名称 -f values.yaml .
补全对应模板: helm create 名称
删除: helm delete 名称
3.X 支持删除(卸载)helm uninstall 名称

实例

今天我有一个基于2.x版本遇到的一个事件,不能算问题
就是部署相同服务是名称相同了,
相关信息:

Error: a release named xx-xxx-xxx already exists.
Run: helm ls --all XX-xxx-xxx; to check the status of the release
Or run: helm del --purge XX-xxx-xxx; to delete it

这个就是在helm的历史有过相同的名称所以提示,
两种方法解决
1)换个名称
2)helm delete --purge 名称

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐