如果你想自学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

       blob.png

       解压出来的rancher目录

       #cd rancher

       #bash install.sh

       blob.png

        如果你在rancher_server节点,就选择“master节点”,rancher_node节点就选择“work节点”

        rancher_server脚本执行完后,执行#docker ps

        如图:

        blob.png

        说明我们的rancher_server起来了,此时访问http://rancher_serverIP:8080

        会出现下图:

        blob.png

       

        但是这只是部署K8s的准备工作,接下来部署真正的K8s环境


四、部署K8s

  1、添加环境模板

  在rancher的web界面的左上角,选择第一个菜单“Default”,在下拉选项中选择“环境管理”

  在“环境模板”,旁边有个“添加环境模板”

  进去添加一个环境模板

  blob.png

  blob.png

  模板名称起"K8s_test"(随便啦),但是在编排选择中,对勾选中第二个,Kubernetes,并且继续往下翻

  blob.png

  在“Networking”选项中

  原来的选项,如图:

  blob.png

  需要修改成下面:

  blob.png

 即,停用IPSEC网络,启用VXLAN网络,其他默认,最后翻到最下面,点击创建

  2、添加环境

  环境模板添加好就可以,添加环境了,在环境管理界面,在环境旁边有个“添加环境”,起个环境名字,选中你所创建的环境模板,点击下面的创建

  如图:

  blob.png

  然后点击左上角,找见你创建的K8s环境,点击进去

  blob.png

   

  如图:

  blob.png

  因为我们只是添加了一个K8s环境,并没有添加主机,现在点击“添加主机”

  blob.png

  根据提示,将第5步里的命令复制,到rancher_node上执行,然后在左上角的第二个菜单里,有个“基础设施”,点击

  如图:

  blob.png

  这是搭建好的,一开始最前面的图标是红的,后来装×××,环境搭建完后是绿的,如图(整个过程由rancher_server调度完成,无需干预)

  好了,之后,如图:

  blob.png

  blob.png

  K8s环境就搭建完了,可能我说的废话太多了,用rancher创建还是挺快的,加上我已经将node节点所用的docker镜像全部打包好了,估计搭建的速度可能更快。你也可以参照官方的搭建。

  备注:理论是没有坑的,centos7.4测试没问题,ubuntu16.04测试也没问题(看你们习惯了)

  拒绝差评^_^