k8s之helm

介绍下我在安装过程中所理解到的helm:

【组成介绍】

主要有helm client客户端和服务端即tiller组成

【安装】

1、在github下载helm压缩包并解压并进入解压缩后的目录,找到helm可执行文件并将其所在目录设置在PATH下(方便在任何目录下执行helm命令);

2、执行helm install来进行tiller的安装【大前提:你本机首先部署有minikube,然后执行此命令后会直接将tiller安装进minikube集群内,tiller在集群内的表现形式为tiller的deploy、tiller的pod以及tiller的service(均安装在kube-system命名空间下)】,判断你的tller是否安装成功,最简单的方法就是kubectl get pods -n kube-system| grep tiller,看能不能找到带有tiller字眼的pod处于running状态并且就绪,否则,helm不能进行chart的安装,如果是镜像拉取失败的,可以采用阿里云的tiller镜像,参考连接【https://johng.cn/helm-brief/#Helm_TILLER-2

【介绍helm知识点】

1、helm命令你就把它想象成ubuntu中的apt-get命令,helm后边跟的chart包名,你就把它想象成apt-get 后边跟的你要安装的程序的名称的;

2、通过helm安装后执行的资源对象们(因为安装后的chart可能对应生成k8s中的deployment\svc\statefulset等等)称为release

3、每次helm install 创建一个release或者helm upgrade升级release都会在K8s的kube-system命名空间生成一个configmap,这个configmap记录的是release每个版本的信息,执行helm rollback回退版本的时候利用的就是configmap里记录的信息;

4、可以通过helm history 查看某个chart实例的历史版本(如果在configmap里把某个版本给删除了,这个命令将不列出那个版本),并且可以通过helm rollback 回退到指定版本

5、在对release进行升级时,即helm upgrade ,只有新的升级成功,原先版本运行的资源对象才会终止,如果新版本没有启动成功,可以通过helm rollback命令进行回滚

6、chart描述了要生成的资源对象的轮廓,要升级chart版本时,使用打包并将其存储到仓库中,仓库中存储的是chart实例

你可能感兴趣的:(kubernetes(k8s))