服务端 tiller 安装起来就相对来说不是那么容易了,因为要下载墙外的镜像。好在 Docker Hub 上有别人打包上传的镜像,我们只需要 pull 下来,打个 tag 即可,具体步骤如下:
# 下载镜像到本地 docker pull doublemine/kubernetes-helm.tiller:v2.16.1 # 添加 tag docker tag doublemine/kubernetes-helm.tiller:v2.16.1 gcr.io/kubernetes-helm/tiller:v2.16.1服务端的镜像下载到本地之后,我们就可以在集群上安装 tiller ,我们可以运行下面的命令来创建服务账号和初始化客户端
kubectl create serviceaccount tiller -n kube-system kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount kube-system:tiller helm init --wait --service-account tiller安装和初始化完成之后,我们想要验证 tiller 服务是否运行,可以使用如下命令
$ kubectl get pod --namespace kube-system NAME READY STATUS RESTARTS AGE coredns-5c98db65d4-7rn5b 1/1 Running 0 12h coredns-5c98db65d4-bx9x2 1/1 Running 0 12h etcd-docker-desktop 1/1 Running 0 12h kube-apiserver-docker-desktop 1/1 Running 0 12h kube-controller-manager-docker-desktop 1/1 Running 0 12h kube-proxy-rdtfm 1/1 Running 0 12h kube-scheduler-docker-desktop 1/1 Running 0 12h kubernetes-dashboard-7d75c474bb-qcbxx 1/1 Running 0 4h46m tiller-deploy-54f7455d59-fgsnb 1/1 Running 0 12h我们可以看到最后一列显示 tiller 服务正在运行。
Helm 配置国内镜像源当我们使用 helm 安装应用的时候,我们会发现下载速度特别慢,还有可能会遇到网络的问题,这种情况我们需要配置其默认下载的镜像源为国内。具体配置步骤如下:
# 删除默认的镜像源 helm repo remove stable # 增加新的国内镜像源 helm repo add stable helm repo add incubator # 更新仓库 sudo helm repo update # 测试速度 helm search MySQL