Helm核心术语:
chart:一个helm程序包;
Repository:Charts仓库,http/https服务器;
Release:特定的chart部署于目标集群上的一个实例;
chart----> config------>Release
程序架构:
helm:客户端,管理本地的chart仓库,与Tiller进行交互,发送chart,实例安装,卸载,查询操作;
tiller:服务端,一般部署于目标集群里;接收helm发来的chart和config,合并生成release;
项目托管在https://github.com/helm/helm下,找到指定的版本下载源码程序包,该程序包可以直接运行,解压后放在/usr/bin下即可
[root@master01 ~]# tar xf helm-v3.6.0-linux-amd64.tar.gz [root@master01 ~]# cd linux-amd64/ [root@master01 linux-amd64]# ls helm LICENSE README.md [root@master01 linux-amd64]# mv helm /usr/bin/ [root@master01 linux-amd64]# helm --help The Kubernetes package manager Common actions for Helm: - helm search: search for charts - helm pull: download a chart to your local directory to view - helm install: upload the chart to Kubernetes - helm list: list releases of charts
二、部署Tiller (查了资料发现tiller由于安全隐患,这个重要的组件在helm3被丢弃了)
三、添加helm repository地址:
helm repo add bitnami https://charts.bitnami.com/bitnami
四、实例,helm安装gitlab
1. 新增helm的gitlab仓库
[root@master01 helm]# helm repo add gitlab https://charts.gitlab.io/
算了,gitlab镜像还难搞,失败,后面有时间再研究