#包管理工具
#master:
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
vim get_helm.sh
chmod 700 get_helm.sh
sh -x get_helm.sh
helm version
#helm初始化
helm init #可以指定很多参数
#默认tiller没有权限
vi tiller-rbac.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: tiller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: tiller
namespace: kube-system
kubectl create -f .
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
#helm命令行自动补全
helm completion bash > .helmrc && echo "source .helmrc" >> .bashrc
source .helmrc
---------------------------------------------------------------------------
helm search mysql
helm install --name wordpress stable/mysql
#查看包变量(免下载就能看)
helm inspect values stable/mysql
#自定义helm
mkdir helm
cd helm/
helm create hello-helm
cd hello-helm/
helm install hello-helm
#node:
wget http://192.168.18.251/file/docker_helm_tiller.tar.gz
docker load -i docker_helm_tiller.tar.gz
使用helm部署应用
#查看仓库
helm repo list
#加仓库
helm repo add mircosoft http://mirror.azure.cn/kubernetes/charts/
#搜索mysql相关仓库
helm search mysql
#下载mysql包
helm install mircosoft/mysql
helm的chart包组成讲解
mircosoft/mysql chart包
factual-dragonfly release 升级 回滚
Chart.yaml chart包 版本 名字 描述
values.yaml 渲染模版yaml需要的变量的值
templates 存放yaml模版文件
NOTES.txt 提示信息(支持变量)
自建helm仓库和卸载release
mkdir helm
cd helm/
helm create hello-helm
cd hello-helm/
helm install hello-helm
prometheus-operator 详细总结(helm一键安装)
https://www.cnblogs.com/kevincaptain/p/10032694.html