安装 Helm
安装客户端 Helm
Helm 的安装方式很多,这里采用二进制的方式安装。更多安装方法可以参考 Helm 的 官方帮助文档
# 下载wget https://get.helm.sh/helm-v2.14.2-linux-amd64.tar.gz# 解压tar -zxvf helm-v2.14.2-linux-amd64.tar.gz# 复制客户端执行文件到 bin 目录下cp linux-amd64/helm /usr/local/bin/
安装服务端 Tiller
Tiller 是以 Deployment 方式部署在 Kubernetes 集群中的,只需使用以下指令便可简单的完成安装`
helm init --upgrade --tiller-image registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.2 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
给 Tiller 授权
创建一个名为 tiller-adminuser.yaml 的配置文件,为 Tiller 创建服务帐号和绑定角色
apiVersion: v1kind: ServiceAccountmetadata:name: tillernamespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:name: tiller-cluster-ruleroleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-adminsubjects:- kind: ServiceAccountname: tillernamespace: kube-system
kubectl apply -f tiller-adminuser.yaml
为 Tiller 设置帐号
# 使用 kubectl patch 更新 API 对象kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'# 输出如下deployment.extensions/tiller-deploy patched
查看是否授权成功
kubectl get deploy --namespace kube-system tiller-deploy --output yaml|grep serviceAccount# 输出如下serviceAccount: tillerserviceAccountName: tiller
验证安装是否成功
kubectl -n kube-system get pods|grep tiller# 输出如下tiller-deploy-6bb85c7cb7-66796 1/1 Running 0 29s
helm version
# 输出如下
Client: &version.Version{SemVer:"v2.14.2", GitCommit:"a8b13cc5ab6a7dbef0a58f5061bcc7c0c61598e7", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.14.2", GitCommit:"a8b13cc5ab6a7dbef0a58f5061bcc7c0c61598e7", GitTreeState:"clean"}
卸载 Tiller
helm reset
