随着云原生技术的快速发展,k8s之类的容器编排工具也快速发展,而helm就像linux发行版中的包管理器,可以一键安装升级,今天就来研究一下。
helm就是k8s中的包管理器,像apt和yum一样,可以一键查找、安装升级各种相关的应用包,而charts就是一个helm包,包含了需要在k8s集群中运行工具、服务应用的资源相关定义,相当于apt dpkg或者yum中的rpm文件。依然会有仓库、以及版本的概念。
至于helm的安装,一个是直接使用官网的安装脚本快速安装,还有一个就是下载官网的安装包,自己手动安装。
(1)下载脚本
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
(2)赋予执行权限
chmod 700 get_helm.sh
(3)执行脚本即可
./ get_helm.sh
(4)但是在执行的时候,可能是因为国外网络的原因,我这安装还是有毛病,所以咱就手动想办法下载安装包上传到服务器。
(5)历经蜗牛般下载之后,解压安装,将解压后的程序移到/usr/local/bin目录下,查看版本显示如下图即可。
(6)添加国内charts仓库,在更改下源地址helm repo add apphub https://apphub.aliyuncs.com,因为网络原因有些软件无法使用。或者添加官方仓库 helm repo add stable https://charts.helm.sh/stable
我这尝试了下还是官网给的例子可以用,安装后更新charts最新的列表
helm repo add bitnami https://charts.bitnami.com/bitnami
(7)安装一个mysql试试
helm install bitnami/mysql --generate-name
这确实方便,咱在看看pod是否创建,正在创建中
看看拿下charts已经创建发布使用命令helm list查看
(8)安装了必然有卸载,怎么卸载呢,使用命令 helm unistall 加pod名字,即可
(1)helm help查看帮助
(2)helm search hub chartname 查找chart
(3)helm install chart 安装
(4)helm uninstall chart 卸载
(5)helm status 查看状态
(6)helm list 查看发布
(7)helm repo add reponame repoaddress 添加仓库
(8)helm update更新仓库
(9)helm repo remove reponame 删除仓库
好了,到这里对于helm的基础使用应该有一个基础的了解了,快去实践吧,祝学习顺利!
END
作者|希里安