如果你想自学K8s,手动部署一套K8环境是最好的,这样你会对K8s底层调度流程会比较熟,以后有问题可以很快排除。
如果你只是想快速部署一套K8s的测试、开发环境,用Rancher是不错的选择。不废话了,接下来就教大家简单快速搭建一套K8s环境。(不喜勿喷!!)
一、基础环境准备:
例:
rancher_server:2核4G50G
rancher_node01:4核8G50G
rancher_node02:4核8G50G
rancher_node03:4核8G50G
备注:1)hosts解析做好
2)确保可以联网
rancher_server 192.168.1.1
rancher_node01 192.168.1.2
rancher_node02 192.168.1.3
rancher_node03 192.168.1.4
二、下载并上传安装包
下载地址: https://pan.baidu.com/s/1CznzKIhUb9Kgssxs5513Kw 密码:2m5t
注:为方便,自己做了安装包(包含安装脚本和安装包,可能有点大)
三、部署K8s的准备工作
1、部署rancher(单点,由于搭建的是测试开发环境,所有并没有考虑高可用)
1)解压
#tar -zxvf rancher.tar.gz
解压出来的rancher目录
#cd rancher
#bash install.sh
如果你在rancher_server节点,就选择“master节点”,rancher_node节点就选择“work节点”
rancher_server脚本执行完后,执行#docker ps
如图:
说明我们的rancher_server起来了,此时访问
会出现下图:
但是这只是部署K8s的准备工作,接下来部署真正的K8s环境
四、部署K8s
1、添加环境模板
在rancher的web界面的左上角,选择第一个菜单“Default”,在下拉选项中选择“环境管理”
在“环境模板”,旁边有个“添加环境模板”
进去添加一个环境模板
模板名称起"K8s_test"(随便啦),但是在编排选择中,对勾选中第二个,Kubernetes,并且继续往下翻
在“Networking”选项中
原来的选项,如图:
需要修改成下面:
即,停用IPSEC网络,启用VXLAN网络,其他默认,最后翻到最下面,点击创建
2、添加环境
环境模板添加好就可以,添加环境了,在环境管理界面,在环境旁边有个“添加环境”,起个环境名字,选中你所创建的环境模板,点击下面的创建
如图:
然后点击左上角,找见你创建的K8s环境,点击进去
如图:
因为我们只是添加了一个K8s环境,并没有添加主机,现在点击“添加主机”
根据提示,将第5步里的命令复制,到rancher_node上执行,然后在左上角的第二个菜单里,有个“基础设施”,点击
如图:
这是搭建好的,一开始最前面的图标是红的,后来装×××,环境搭建完后是绿的,如图(整个过程由rancher_server调度完成,无需干预)
好了,之后,如图:
K8s环境就搭建完了,可能我说的废话太多了,用rancher创建还是挺快的,加上我已经将node节点所用的docker镜像全部打包好了,估计搭建的速度可能更快。你也可以参照官方的搭建。
备注:理论是没有坑的,centos7.4测试没问题,ubuntu16.04测试也没问题(看你们习惯了)
拒绝差评^_^