k8s helm的安装

#包管理工具
#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