[kubernetes]系列四:helm使用详解
- helm本地安装
- helm3本地安装
- helm命令补全
- 操作
- Chart详解
helm本地安装
- 查看helm最新版本
curl https://storage.googleapis.com/kubernetes-helm/
- 下载安装包
wget https://storage.googleapis.com/kubernetes-helm/helm-v2.14.1-linux-amd64.tar.gz
- 解压安装
tar -xvf ./helm-v2.14.1-linux-amd64.tar.gz
cp -rf linux-amd64/helm /usr/local/bin/
helm help
- 修改镜像源
helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.1 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
-i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.1
为tiller镜像tag
–stable-repo-url
为阿里云的helm仓库地址
参考:https://www.jianshu.com/p/4bd853a8068b
由于 kubernetes 从1.6 版本开始加入了 RBAC 授权。当前的 Tiller 没有定义用于授权的 ServiceAccount, 访问 API Server 时会被拒绝,需要给 Tiller 加入授权。
- 创建 Kubernetes 的服务帐号和绑定角色
kubectl create serviceaccount --n kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
- 给 Tiller 的 deployments 添加刚才创建的 ServiceAccount
kubectl patch deploy --n kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
- 查看 Tiller deployments 资源是否绑定 ServiceAccount
kubectl get deploy -n kube-system tiller-deploy -o yaml | grep serviceAccount
- 检查Tiller 是否安装成功
helm version
helm3本地安装
- 查看版本
https://github.com/helm/helm/releases
- 下载并安装最新版本
wget https://get.helm.sh/helm-v3.1.1-linux-arm64.tar.gz
tar xvf helm-v3.1.1-linux-arm64.tar.gz
cp linux-amd64/helm /usr/local/bin
helm version
helm命令补全
echo "source <(helm completion bash)" > ~/.bashrc
source ~/.bashrc
操作
helm search
查询已有chart; stable为官方仓库;local为本地仓库
helm repo list
查询已有仓库
helm repo add newrepo...
添加更多仓库
helm install stable/mysql
安装
helm install [CHART_NAME] --dry-run --debug
试安装chart
helm lint [DIR_PATH]
检查chart语法
helm history
检查release所有版本
helm upgrade
升级
helm rollback [RELEASE_VISION]
回滚
…
Chart详解
…