参考链接:https://whmzsu.github.io/helm-doc-zh-cn/quickstart/install-zh_cn.html
helm是k8s的软件管理工具,类似于linux-ubuntu的apt
如果通过脚本没法安装(网络问题),那么有2种办法。
1、改脚本,指定临时目录,手动下载,脚本安装。
2、手动下载,手动安装。
mkdir -p ~/k8s/helm
cd ~/k8s/helm
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > install.sh
chmod +x install.sh
./install.sh
初始化
helm init --client-only --stable-repo-url https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts/
helm repo add incubator https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/
helm repo update
helm init --service-account tiller --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.17.0 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm init --service-account tiller --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.17.0 --tiller-tls-cert /etc/kubernetes/ssl/tiller001.pem --tiller-tls-key /etc/kubernetes/ssl/tiller001-key.pem --tls-ca-cert /etc/kubernetes/ssl/ca.pem --tiller-namespace kube-system --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
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"}}}}'
kubectl get deploy --namespace kube-system tiller-deploy --output yaml|grep serviceAccount
执行命令查看是否安装成功,状态为running
kubectl -n kube-system get pods|grep tiller
查看版本号
helm version
修改下载源
helm repo remove stable
helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo update
helm search
删除或重新安装 Tiller
由于 Tiller 将其数据存储在 Kubernetes ConfigMaps 中,因此可以安全地删除并重新安装 Tiller,而无需担心丢失任何数据。推荐删除 Tiller 的方法是使用
kubectl delete deployment tiller-deploy --namespace kube-system 或更简洁使用 helm reset。
然后可以从客户端重新安装 Tiller:
helm init
因为客户端是最新的,服务器端在helm init初始化的时候指定的是老版本,这个时候重新安装服务器端,指定为合理的版本。
网友评论