使用Rancher搭建K8S环境的准备工作
目录
一、安装Ubuntu 16.04
二、VirtualBox的使用
三、Linux网络设置
四、防火墙设置
五、开启SSH
六、Docker指定版本安装
七、Docker镜像加速器
一、安装Ubuntu16.04
采用Ubuntu 16.04 TLS的Server版本,镜像文件为ubuntu-16.04-server-amd64.iso ,采用最小化的安装方式。记得要安装SSH Server,便于使用SSH远程管理。也可以使用后面介绍的方法单独安装。Ubuntu安装完后,要记得做更新源、升级系统的操作,可避免一些问题。
sudo apt-get update && sudo apt-get upgrade -y
二、VirtualBox的使用
具体安装及使用方法略。
记得要安装对应版本的扩展包,以获得更好的设备兼容性,比如USB2.0、网卡、固态盘等。比如安装了VirtualBox的版本为5.1.22-r115126,则扩展包也要是5.1.22-r115126的扩展包。扩展包的下载地址为https://www.virtualbox.org/wiki/Downloads。
在创建好Ubuntu 16.04虚拟机模板以后,通过复制方式生成新的虚拟机时,一定要更改MAC地址(重新初始化所有网卡的MAC地址),以免网络出现问题。
三、Linux网络设置
3.1 编辑网卡配置文件/etc/network/interfaces
# 使用vi编辑/etc/network/interfaces文件
sudo vi /etc/network/interfaces
# interfaces文件的内容如下:
# loopback环回网卡
auto lo
iface lo inet loopback
# 主网卡配置,静态分配IP地址及其他信息
auto enp0s3
iface enp0s3 inet static
address 192.168.3.160
netmask 255.255.255.0
gateway 192.168.3.254
dns-nameservers 218.2.135.1
dns-nameservers 202.102.24.35
dns-nameservers 8.8.8.8
3.2 修改主机名,文件名为/etc/hostname
# 使用vi编辑/etc/hostname文件
sudo vi /etc/hostname
#内容为rancher1或者服务器节点的名字,如node1等:
rancher1
#重启以后生效
3.3 编辑主机名解析文件/etc/hosts,优先于DNS起作用
# 使用vi编辑/etc/hosts文件
sudo vi /etc/hosts
#内容为:
192.168.3.160 rancher1
192.168.3.161 node1
192.168.3.162 node2
192.168.3.163 node3
3.4 配置域名解析DNS,文件名/etc/resolv.conf
# 使用vi编辑/etc/resolv.conf
sudo vi /etc/resolv.conf
#内容为:
nameserver 218.2.135.1
nameserver 202.102.24.35
nameserver 8.8.8.8
#DNS解析如果在网卡配置文件中设置,
#此处内容会由程序resolvconf自动生成。
3.5 重启网络服务
sudo /etc/init.d/networking restart
或者 sudo systemctl restart networking
或者 sudo service networking restart
四、防火墙设置
作为测试环境,可以暂时把防火墙关闭,把精力放到主要业务上。在生产环境下,可专门研究一下Ubuntu防火墙ufw的设置,开启相应的端口即可,也不是很难。
# 禁用防火墙
sudo ufw disable
五、开启SSH
# 更新apt资源列表
# 安装SSHD服务
sudo apt update
sudo apt install openssh-server
# 查看SSHD是否已经运行
ps -e|grep ssh
# 在Win7上,使用SSH客户端,比如Xshell、putty等连接到Ubuntu机器上。
# 使用SSH客户端的好处是可以复制、粘贴很长的命令行,不需要手工输入。
六、Docker指定版本安装
要使用Rancher-1.6.5搭建K8S测试环境,需要安装指定版本的Docker(1.12.3版本),其他新的Docker版本目前暂不支持,毕竟软件研发需要大量的时间和精力。具体可以参考下面的链接:http://rancher.com/docs/rancher/v1.6/en/hosts/#supported-docker-versions
# 可以使用Rancher官方推荐的安装脚本,安装Docker-1.12.3版本:
sudo curl https://releases.rancher.com/install-docker/1.12.3.sh | sh
# 大概需要6-8分钟,Docker-1.12.3版本就安装好了。
也可以使用阿里云的Docker 源,快速安装指定版本的Docker 。
参考链接:https://www.xtplayer.cn/2017/02/2783
# 编辑Docker源文件,添加阿里云的源
sudo vi /etc/apt/sources.list.d/docker-main.list
# 通过粘贴方式,加入如下内容:
deb [arch=amd64] http://mirrors.aliyun.com/docker-engine/apt/repo ubuntu-xenial main
# 加入官方的GPG key
sudo curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -
# 更新源、升级系统
sudo apt-get update && sudo apt-get upgrade -y
# 清除旧版本的Docker
sudo apt-get purge lxc-docker*
#列出可用的Docker的版本
sudo apt-cache policy docker-engine
# 安装docker 1.12.3版本
sudo apt-get install -y docker-engine=1.12.3-0~xenial
七、Docker镜像加速器
配置Docker镜像加速器,可用显著提升docker镜像的下载速度,解决国内网络访问国外站点速度慢的问题。推荐使用docker国内的官方镜像,如果是阿里云的用户,直接使用阿里云的镜像加速器,效果更好。
# 使用vi编辑/etc/docker/daemon.json文件
# 添加上registry-mirrors键值,可以加入多个值。
sudo vim /etc/docker/daemon.json
# 通过复制、粘贴,加入以下内容
{"registry-mirrors": [
"https://2lqq34jg.mirror.aliyuncs.com",
"https://pee6w651.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
]
}
# 重新启动Docker服务
sudo service docker restart
# 查看镜像站点是否已经启用
sudo docker info
【结束】
参考资料:
Ubuntu通过修改配置文件进行网络配置
http://blog.chinaunix.net/uid-22117508-id-157758.html
Ubuntu Server16.04无图形化版,安装后,全命令配置网络
http://blog.csdn.net/wangfengtong/article/details/72780694
VirtualBox Ubuntu Server 16.04 手动设置 网络(IP, DNS,路由)
http://www.linuxidc.com/Linux/2016-12/139017.htm
Ubuntu 16.04网络配置
http://blog.csdn.net/hurricane_0x01/article/details/51941941
教你如何开启/关闭ubuntu防火墙
http://www.cnblogs.com/kluan/p/5993767.html
如何在Ubuntu 16.04上使用UFW设置防火墙
https://www.howtoing.com/how-to-set-up-a-firewall-with-ufw-on-ubuntu-16-04/
如何启动、关闭和设置ubuntu防火墙
http://blog.sina.com.cn/s/blog_866c5a5d0101ihxv.html