K8S集群部署helm+tiller及填坑(1)

1、环境介绍

K8S集群版本为V1.17.0
Helm和Tiller版本都是V2.14.1

# kubectl get nodes
NAME              STATUS   ROLES    AGE   VERSION
k8s-m1            Ready    master   20h   v1.17.0
k8s-m2            Ready    master   20h   v1.17.0
k8s-m3            Ready    master   20h   v1.17.0
k8s-n1            Ready    <none>   20h   v1.17.0

由于网络管制原因,K8S集群的节点无法连接外网
准备了一个可以连接外网的节点,以下简称代理节点,K8S集群节点和代理节点网络可达

2、下载版本

由于K8S发展太快,helm及tiller开源版本有点跟不上,所以本例中helm和tiller都是用V2.14.1版本

# wget https://get.helm.sh/helm-v2.14.1-linux-amd64.tar.gz .
# docker pull registry.aliyuncs.com/google_containers/tiller:v2.14.1

3、在代理节点上构建helm本地repo

nohup helm serve --address 0.0.0.0:8879 --repo-path /home/local-repo/ &

4、在K8S上初始化helm

helm init -i 192.168.166.184:50500/tiller:v2.14.1 --stable-repo-url http://192.168.177.220:8879/charts/ --service-account tiller

注:
1、192.168.166.184:50500为本地镜像仓库
本地镜像仓库搭建可参考
https://blog.csdn.net/weixin_43905458/article/details/103970263
2、http://192.168.177.220:8879/charts/为代理节点上搭建的helm本地repo
3、helm V2.14.1版本还有init命令,新版本如3.0.2就没有这个命令了

正常情况下,到此就ok了,但是因为是初学K8S,所以出现了一些列问题。具体可参考
K8S集群部署helm+tiller及填坑(2)

发布了19 篇原创文章 · 获赞 1 · 访问量 425

猜你喜欢

转载自blog.csdn.net/weixin_43905458/article/details/104060325