博文首发:使用 kubeadm 搭建自己的 kubernetes 集群
简介
kubernetes 是一款非常优秀的容器编排工具,可以管理你所有节点上的运行的 docker 容器。并且可以非常方便横向扩展、服务转移、服务升级。自从用上了 k8s 集群,再也不用担心服务单点啦~
背景
前段时间刚入了 3 台服务器,都是 2核8G5M 的,近期想着要么搭建一个集群吧,正好可以体验下 kubernetes
, 玩了这么多年的 Docker
都一起没有把编排工具用起来。趁这个机会实现下自己的心愿吧,以后上服务什么的也可以简化点。
有了这个想法,找了个没有阳光的午后,就开始了这次搭建的旅程。
由于 3 台服务器是通过不同账号买的,还有一台是腾讯的,所以用内网组集群是没有希望了,只能用公网来搭建。
这其中就碰到了许多的问题,请让我慢慢道来。
还没有服务器?快入一台 2018 年阿里云双 12 底价服务器吧!
开始
服务器都到位了,就可以开始这次搭建的旅程了。先看下基本信息
三台服务器都是 CentOS 7.4
的,当然系统环境并不能影响我们安装 kubernetes
的脚步。
先看下基本的节点信息。
主机名称 IP
master 123.123.123.123
node01 123.123.123.124
node02 123.123.123.125
注意 : 这里对节点名有个要求,所有节点不能重名,kubernetes
会以此名字来唯一标识这个节点。按理我们也不会设置重复的主机名。
所有节点的 Docker
版本:docker-ce 18.09.0
还没有安装 docker
? 这个可能可以提供点帮助
docker
安装完之后,最好配置下镜像加速,加速下载镜像的速度。
可以看这文章的前半部分设置使用重新打 tag 的方式,拉取 k8s.gcr.io 的镜像
kubeadm
是官方提供的安装集群搭建工具,使用此工具可以大大简化搭建的流程。
因为我用的是外网,不方便直接写出来,所以我把我记录的步骤中的所有 IP
都换成了假的,仅仅是 IP
换了,基本的都是我实际的操作过程。
正式开始操作服务器
阿里云的机器忽略,腾