0%

kubernetes包管理器Helm快速安装

概述

Helm 是由 Deis 发起的一个开源工具,Helm是查找,共享和使用为Kubernetes构建的软件的最佳方式。

安装

执行脚本安装 helm 客户端

1
2
3
4
5
6
7
8
9
10
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
如下载不来,可以直接下载二进制文件
https://github.com/helm/helm/releases

解包并将二进制文件helm拷贝到/usr/local/bin目录下

wget https://storage.googleapis.com/kubernetes-helm/helm-v2.11.0-linux-amd64.tar.gz
tar -zxvf helm-v2.11.0-linux-amd64.tar.gz
cd linux-amd64/
cp helm /usr/local/bin/

安装 tiller 服务端到 kubernetes 集群

1
helm init

查看 tiller 是否启动成功

1
kubectl get pods --namespace=kube-system | grep tiller

如果状态是 ImagePullBackOff ,说明是镜像问题,一般是未拉取到镜像(国内机器拉取不到 gcr.io 下的镜像) ,使用阿里源解决

1
helm init --upgrade -i registry.cn-shenzhen.aliyuncs.com/hyman0603/tiller:v2.11.0 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

自Kubernetes 1.6版本开始,API Server启用了RBAC授权。而目前的Tiller部署没有定义授权的ServiceAccount,这会导致访问API Server时被拒绝。

1
2
3
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"}}}}'

更多文档资料可以查看官网
https://docs.helm.sh/