helm V3.1.0的安装

helm 的简介

  • helm作为kubernetes(后面简称k8s)的应用部署和管理工具,可以简单的看成是类似于Python的pipe、RedHat的yum、Ubuntu的apt这样的包管理工具。它使的用户在k8s集群上部署应用更加简单。
    helm在2019年11月3日发布了v3.0.0版本,也就是helm 3。这是最新的一个大版本。目前(2020-4-3)可能很多企业还是在用的V2.X.X版本的,也就是helm 2。
    关于helm的发展史和各个版本的功能变迁概述,有官网的博客可以参考:helm历史
  • helm的中国站

helm 2 和 helm 3对比

  • helm 2当中,有Tiller(中文意思舵手)这个组件,是安装在k8集群当中的,负责安装和管理chart,可以看作是helm的服务器。 2016年发布。发布之后k8s就推出了RBAC的权限控制。
  • helm 3当中,因为k8的1.6版本增加了RBAC(角色权限控制)的安全控制,在安装Tiller的初始化过程当中必须配相应的角色和权限,原有的做法是给它默认值可以跟k8集群组件做交互,但是这个不满足企业级安全要求。所以在helm 3当中将Tiller移除了,通过k8暴露的restful api来管理和获取chart的运行信息。

一句话总结:helm 2有Tiller组件作为服务器,helm 3没有。

所以关于helm 2的安装这里就不赘述了,可以参考其它的博客。另外有一点是helm2当中有"helm init"命令可以初始化一个基于本地文件系统的helm chart repository,但是helm3当中就没有init这个命令了,也就是说它没有自带初始化本地repo的功能。helm repository本质上来说是只要能响应Http GET请求的本地文件服务器即可,所以官方给的方案是用使用ChartMuseum,chartmuseum不仅支持本地文件,还支持主流的云存储(阿里/百度/腾讯云、国外的各种云),如何搭建helm3的repository,参见官网给出的Chart Repository

安装helm 3

  • 下载helm3 v3.1.0 的二进制可执行文件的压缩包 到 /opt 目录下
    下载完成之后解压,得到的是一个二进制的文件 helm 直接将这个二进制可执行文件放到 /usr/local/bin/helm 先就可以执行了。
    tar -zxvf /opt/helm-v3.1.0-linux-amd64.tar.gz -C /usr/loca/src && sudo mv /usr/local/src/linux-amd64/helm /usr/local/bin/

  • 查看helm 的版本:
    helm version

  • 给helm添加仓库。可以有多个仓库,可以使用公有的仓库,也可以使用私有的或者本地的仓库。
    在国内有托管在阿里云上的、完全公益性的 Helm Hub “中国站”: 开放云原生应用中心(简称 AppHub)。
    helm repo add apphub https://apphub.aliyuncs.com
    可以添加多个repo, 指向的是阿里云的另外一个helm repo
    helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

  • 之后就可以使用helm 来安装相应的应用chart 和进行跟中helm的操作了。
    helm的使用文档 V3.1.0版本参见官网。

posted @ 2020-04-04 00:12  xstar-website  阅读(489)  评论(0编辑  收藏  举报