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安装,很方便。