kubectl 之 helm高级使用(企业实操)
helm简介一下: helm是基于k8s平台的包管理工具,最常见的使用场景就是基于k8s平台跑的微服务,因为在k8s里面我们要部署一个正式服务,一定是会有pod\deployment\service\ingress\statefulset\pv\pvc\endpoint\等等,整合在一起,才可以让服务可以正常运行,helm就具有linux的yum的原理一样,把所有的所需的整合到一起,使其服务可以达
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 名称
更多推荐
所有评论(0)