纯手工搭建k8s集群(一)预先准备环境

1. 准备服务器

这里准备了三台ubuntu虚拟机,每台一核cpu和2G内存,配置好root账户,并安装好了docker,后续的所有操作都是使用root账户。虚拟机具体信息如下表:

系统类型IP地址节点角色CPUMemoryHostname
ubuntu16.04192.168.1.101worker12Gserver01
ubuntu16.04192.168.1.102master12Gserver02
ubuntu16.04192.168.1.103worker12Gserver03

使用centos的同学也可以参考此文档,需要注意替换系统命令即可

2. 安装docker(所有节点)

一般情况使用下面的方法安装即可

2.1 卸载旧版本(如果有的话)

$ apt-get remove docker docker-engine docker.io

2.2 更新apt-get源

$ add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ apt-get update

2.3 安装apt的https支持包并添加gpg秘钥

$ apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

2.4 安装docker-ce

  • 安装最新的稳定版
    $ apt-get install -y docker-ce
  • 安装指定版本
    
    #获取版本列表
    $ apt-cache madison docker-ce

指定版本安装(比如版本是17.09.1~ce-0~ubuntu)

$ apt-get install -y docker-ce=17.09.1~ce-0~ubuntu

- 接受所有ip的数据包转发
```bash
$ vi /lib/systemd/system/docker.service

#找到ExecStart=xxx,在这行上面加入一行,内容如下:(k8s的网络需要)
ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
  • 启动服务
    $ systemctl daemon-reload
    $ service docker start

遇到问题可以参考:官方教程

3. 系统设置(所有节点)

3.1 关闭、禁用防火墙(让所有机器之间都可以通过任意端口建立连接)

$ ufw disable
#查看状态
$ ufw status

3.2 设置系统参数 – 允许路由转发,不对bridge的数据进行处理

#写入配置文件
$ cat