我们本章简单说一下Helm的使用,使用Helm去部署一个MySql集群
首先我们介绍一下Helm
一直被称为Kubernetes中的包管理器
比如我们部署一个RocketMQ,那么我们可能需要Depolyment,StatefulSet,Service,Ingress等对象及其Yaml文件,而Helm将其进行了打包,做到了快速的从其他的集群中创建一个新的服务
那么我们先看下强大的Helm的使用
首先是安装Helm
直接使用二进制版本安装
首先进行下载
https://github.com/helm/helm/releases
然后进行解压 tar -zxvf helm-v3.0.0-linux-amd64.tar.gz
之后将程序解压后的目录移动到需要的目录中
mv linux-amd64/helm /usr/local/bin/helm
之后就可以使用helm help来测试了
然后关于如何使用helm
Helm将一个可以进行部署的服务集群称为Charts,而这个Chart被存在远端的Repository中,对应的可以理解为镜像,而实际部署出来的服务被称为Release,对应的可以被称为容器
所以在使用Helm之初,我们需要添加一个远端的repo,供其使用
Helm repo add bitnami https://charts.bitnami.com/bitnami
之后就可以进行搜索repo下的chart了,比如
Helm search repo mysql
以及使用helm repo update来更新仓库索引
之后我们就可以使用一个
Helm install 来安装一个helm包
同时传入一个chart的名称和release名称即可