Helm 是kubernetes的包管理工具,相当于ubuntu系统中的apt ,centos系统中的yum,可以自动帮助我们安装所需要的应用,自动组织安装过程中所需要的依赖。
    Helm Charts 可以帮助我们定义、安装和升级最复杂的 Kubernetes 应用程序。

    通过helm安装应用时,对于无状态的应用,修改所需要的名字或修改命名空间即可,但是对于有状态的服务,需要注意修改下面几个方面的内容

    1、命名空间名字
    helm 安装默认都是在default命名空间中,如果想自定义安装,可以指定。
    例如:
    helm install —generate-name stable/elasticsearch -n infra

    2、磁盘大小**
    (对于阿里云平台来说磁盘容量范围在20G-32768G范围内)
    有些helm安装的服务,磁盘小于20G,如果不修改,那么会出现一直找不到磁盘或者无法挂载的情况。
    要能根据服务承载的数据选择磁盘的大小。

    3、磁盘的存储类型
    storageClass: “alicloud-disk-available”

    4、镜像
    对于长久使用的服务来说,需要将公共镜像拉下来推送到自己的公共镜像仓库。防止一段时间过后,无法拉取镜像的情况。也可以缩短公网拉取镜像占用的时间。

    注意:
    创建镜像仓库,如果选择私有镜像仓库时,请注意需要登录用户名和密码;选择创建公开镜像仓库时,就没有这种烦恼。

    5、修改内存和CPU的requests和limits
    根据自己服务所需设置即可。

    6、对于依赖其他服务的服务,可以自定义依赖
    比如有些服务需要连接数据库,redis,ES等,这部分内容可以自定义。

    小记:
    推荐一个helm仓库:https://github.com/helm/charts/tree/master/stable 里面会有几十种开源软件,通过helm安装,很方便。