K8S集群部署helm+tiller及填坑(1)
1、环境介绍K8S集群版本为V1.17.0Helm和Tiller版本都是V2.14.1# kubectl get nodesNAMESTATUSROLESAGEVERSIONk8s-m1Readymaster20hv1.17.0k8s-m2Readymaster ...
·
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)
更多推荐
已为社区贡献22条内容
所有评论(0)