开心一刻

  有一天,qq收到一个好友申请,验证消息上写的是:哥哥加我,我是妹妹

  我以为是性骚扰,就没加,直接回了一句:我喜欢少妇

  过了一会儿,姑姑就给我打了个电话:你妹妹qq加你,你怎么不同意,她想问你几道数学题,你说你喜欢少妇

  我:姑姑,你听我狡辩一下......

欠你们的 → k8s 集群搭建,除夕奉上!

  祝大家除夕快乐!

节点准备

  基于CentOS7准备 3 个节点:master:192.168.0.100node1:192.168.0.101192.168.0.102

  VirtualBox搭建虚拟机的过程就不演示了,具体可参考如下两篇

    virtualBox安装centos,并搭建tomcat

    VirtualBox 下 CentOS7 静态 IP 的配置 → 多次踩坑总结,蚌埠住了!

  搭建好之后 IP 分配如下

欠你们的 → k8s 集群搭建,除夕奉上!

Docker安装

  每个节点都需要安装Docker环境

  配置yum源

欠你们的 → k8s 集群搭建,除夕奉上!

  安装&启动 Docker

欠你们的 → k8s 集群搭建,除夕奉上!

  查看Docker版本

欠你们的 → k8s 集群搭建,除夕奉上!

  配置加速

  因为有一面墙,国内访问国外资源速度太慢,很有可能下载资源失败,需要配置国内镜像地址

欠你们的 → k8s 集群搭建,除夕奉上!

  其中xxxx需要改成你们自己的

  注意,是每个节点都需要配置Docker,而非某个节点

K8S集群搭建

  基础环境

  所有节点都需要进行如下设置

欠你们的 → k8s 集群搭建,除夕奉上!

  在创建虚拟机的时候,楼主已经把hostname设置好了,如果你们没设置,可以通过如下指令进行域名设置

欠你们的 → k8s 集群搭建,除夕奉上!

  安装kubelet、kubeadm、kubectl

  每个节点都需要进行安装

欠你们的 → k8s 集群搭建,除夕奉上!

  kubeadm引导集群

  每个节点下载镜像

欠你们的 → k8s 集群搭建,除夕奉上!

  初始化主节点

  每个节点添加master域名映射

欠你们的 → k8s 集群搭建,除夕奉上!

  只在master节点执行如下命令进行初始化

欠你们的 → k8s 集群搭建,除夕奉上!

  当出现如下信息,则说明初始化成功

欠你们的 → k8s 集群搭建,除夕奉上!

  如上信息中提到了几个点

    1、如果是常规用户,需要在主节点执行

欠你们的 → k8s 集群搭建,除夕奉上!

      如果是root用户,则在主节点执行

欠你们的 → k8s 集群搭建,除夕奉上!

      我们在主节点执行常规用户的命令

    2、需要部署网络组件

    3、其他节点执行如下命令,作为master节点加入到集群中

欠你们的 → k8s 集群搭建,除夕奉上!

    4、其他节点执行如下命令,作为worker节点加入到集群中

欠你们的 → k8s 集群搭建,除夕奉上!

  部署网络组件

  我们采用calico作为网络组件,在master执行如下命令

欠你们的 → k8s 集群搭建,除夕奉上!

  我们看下集群状态

欠你们的 → k8s 集群搭建,除夕奉上!

  目前只有一个主节点,再看下pods状态

欠你们的 → k8s 集群搭建,除夕奉上!

  都在运行中,状态都正常

  Worker 节点加入集群

  在k8snode1k8snode2节点执行

欠你们的 → k8s 集群搭建,除夕奉上!

  在master节点查看集群节点状态:kubectl get nodes

欠你们的 → k8s 集群搭建,除夕奉上!

  再看下pods状态

欠你们的 → k8s 集群搭建,除夕奉上!

总结

  1、Docker 版本和k8s的版本最好对应上,否则容易出问题

  2、k8s网络有点复杂,感兴趣的可以仔细研究下

参考

  云原生实战

  云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps