离线搭建k8s集群

  前几天总结了如何在centos7上搭建3节点的k8s集群,但如果我们需要再部署一套k8s集群,每个步骤都要再来一遍,想想就头疼,今天又整理了下,将整个过程做成了自动化脚本,所有用到的文件已经上传到了百度网盘,提取密码:zzv0。使用也特别简单:
1 从百度网盘上下载所有文件
2 运行sh generate.sh生成masternode目录到output
3 分别将masternode上传到需要搭建集群的服务器上并执行sh init.sh,现在就可以从浏览器访问下http://master:31000看下dashboard了

4 现在的dashboard上有几个容器组没能启动,根据提示可以看到是由于没有node可用,在node上执行sudo kubeadm join --token ******* master:6443加入节点,找不到token可以在master上通过sudo kubeadm token list | grep authentication,signing | awk '{print $1}'来找到,加入节点之后刷新下dashboad

5 看着一切顺利,然而heapster的监控面板还没有出现,经过试验发现,需要将dashboard删除再创建才会出现,具体做法就是,在容器组页面找到kubernetes-dashboard-xxx的容器组,点击右侧的操作,然后删除即可

删除之后k8s会帮我们再次创建dashboard,现在在看下,大功告成,监控面板已经出来,^_^

其他

  • k8s使用当前最新版本v1.7.3
  • 集群默认使用calico网络
  • dashboad使用v1.6.3,并集成了heapster
  • 如果需要,可以将脚本改造下传到服务器上,通过curl -s your-host/path/to/script.sh | sh的方式初始化集群,反正我们现在是这样搞得o(^▽^)o