1. 准备服务器
这里准备了三台ubuntu虚拟机,每台一核cpu和2G内存,配置好root账户,并安装好了docker,后续的所有操作都是使用root账户。虚拟机具体信息如下表:
系统类型 | IP地址 | 节点角色 | CPU | Memory | Hostname |
---|---|---|---|---|---|
ubuntu16.04 | 192.168.1.101 | worker | 1 | 2G | server01 |
ubuntu16.04 | 192.168.1.102 | master | 1 | 2G | server02 |
ubuntu16.04 | 192.168.1.103 | worker | 1 | 2G | server03 |
使用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