helm安装

参考链接:https://whmzsu.github.io/helm-doc-zh-cn/quickstart/install-zh_cn.html

helm是k8s的软件管理工具,类似于linux-ubuntu的apt

如果通过脚本没法安装(网络问题),那么有2种办法。

1、改脚本,指定临时目录,手动下载,脚本安装。

2、手动下载,手动安装。

参考链接:http://t.zoukankan.com/luoyan01-p-9733810.html

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初始化的时候指定的是老版本,这个时候重新安装服务器端,指定为合理的版本。


你可能感兴趣的:(helm安装)