环境
参考:https://docs.helm.sh/using_helm/#installing-helm
需要镜像
gcr.io/kubernetes-helm/tiller:v2.7.0
重命名一个tag
docker pull xsllqs/kubernetes-helm:v2.7.0
docker tag xsllqs/kubernetes-helm:v2.7.0 gcr.io/kubernetes-helm/tiller:v2.7.0
上传到私有仓库
docker tag xsllqs/kubernetes-helm:v2.7.0 172.19.2.139/xsllqs/kubernetes-helm/tiller:v2.7.0
docker push 172.19.2.139/xsllqs/kubernetes-helm/tiller:v2.7.0
每个node都下载并重命名该节点
docker pull 172.19.2.139/xsllqs/kubernetes-helm/tiller:v2.7.0
docker tag 172.19.2.139/xsllqs/kubernetes-helm/tiller:v2.7.0 gcr.io/kubernetes-helm/tiller:v2.7.0
一、安装helm客户端和tiller
修改环境变量
vim /etc/bashrc
export PATH="$PATH:/usr/local/bin"
vim /etc/profile
export PATH="$PATH:/usr/local/bin"
source /etc/profile
RBAC授权
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
部署
cd /opt/helm
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh
helm init --tiller-namespace=kube-system
查看tiller是否安装成功
kubectl get pods --namespace kube-system
测试Client和Server是否连接正常
helm version
卸载
kubectl delete deployment tiller-deploy --namespace kube-system
web-UI安装(本人未部署)
helm install stable/nginx-ingress
helm install stable/nginx-ingress --set controller.hostNetwork=true
helm repo add monocular https://kubernetes-helm.github.io/monocular
helm install monocular/monocular
添加国内可用仓库
helm repo add opsgoodness http://charts.opsgoodness.com
二、应用的安装删除
安装redis应用
helm install stable/redis-ha --version 0.2.3
如果上面执行不了就直接执行以下内容
helm install https://kubernetes-charts.storage.googleapis.com/redis-ha-0.2.3.tgz
访问redis
redis-cli -h torrid-tuatara-redis-ha.default.svc.cluster.local
安装kafka应用
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com
helm install incubator/kafka --version 0.2.1
或者
helm install https://kubernetes-charts-incubator.storage.googleapis.com/kafka-0.2.1.tgz
删除部署的应用
helm ls
helm delete {name}