部署Helm
获取Helm
二进制安装
1 | wget -O - https://get.helm.sh/helm-v2.14.1-linux-amd64.tar.gz | tar xz linux-amd64/helm |
通过官方脚本安装
1 | curl -L https://git.io/get_helm.sh | bash |
创建RBAC
1 | cat << EOF | kubectl apply -f - |
安装Helm服务端
1 | helm init --tiller-image dockerhub.azk8s.cn/gcrxio/tiller:v2.14.1 \ |
检查部署结果
查看Pod状态
1 | kubectl -n kube-system get pod -l app=helm,name=tiller |
输出示例
1 | NAME READY STATUS RESTARTS AGE |
查看Helm版本信息
1 | helm version |
输出示例
1 | Client: &version.Version{SemVer:"v2.14.1", GitCommit:"d325d2a9c179b33af1a024cdb5a4472b6288016a", GitTreeState:"clean"} |
使用Helm
命令自动补齐
临时生效
1 | source <$(helm compeltion bash) |
永久生效
1 | helm compeltion bash > /etc/bash_completions./helm |
查看Chart
查看Repo
1 | helm repo list |
输出示例
1 | NAME URL |
添加Repo
1 | helm repo add pingcap <Chart-URL> |
更新Repo缓存
1 | helm repo update |
查看Repo里的Chart
1 | helm search <Chart-Name> -l |
输出示例
1 | helm search stable -l |
查找Chart
这里以redis作为关键字
1 | helm search redis |
输出示例
1 | NAME CHART VERSION APP VERSION DESCRIPTION |
下载Chart
1 | helm fetch stable/redis --version=9.0.1 |
查看Chart文件结构
解压Chart
1 | tar xzf redis-9.0.1.tgz |
查看目录结构
1 | tree redis |
输出示例
1 | redis |
使用Helm安装Chart
帮助文档里面是这么描述的
1 | 1. By chart reference: helm install stable/mariadb |
直接安装
1 | helm install stable/redis --name=helm-redis --namespace=default --version=9.0.1 |
安装时指定变量
具体的变量定义在Chart目录下的
values.yaml
文件里面有
1 | helm install stable/redis \ |
安装时指定变量文件
按需修改Chart目录下
values.yaml
文件
1 | helm install stable/redis \ |
列出Release
1 | helm list --all |
输出示例
1 | NAME UPDATED CHART |
更新Release
1 | helm upgrade helm-redis stable/redis -f redis/values.yaml |
查看Release历史
1 | helm history helm-redis |
回滚Release
1 | helm rollback helm-redis 1 |
删除Release
1 | helm delete helm-redis |
- 彻底删除
1 | helm delete --purge helm-redis |
通过模板功能生成YAML文件
1 | helm template stable/redis \ |
此方法生成的YAML文件可以通过kubectl命令进行部署