1、安装docker
sudo apt-get install docker.io
docker的版本:Docker version 17.12.1-ce
2、安装virtualbox-qt,因为virtualbox-5.2无法安装
sudo apt-get install virtualbox-qt
3、运行rancher
sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
rancher的版本是:v2.0.8
4、安装配置主机
在virtualbox-qt创建新的虚拟机,我选择的是ubuntuserver,网络使用桥接模式。hostname设置为k8sNode1.
(1)检查文件/etc/hosts,确保有hostname和本机IP的配置:
对于master应该有这么一行:[IP地址] master
对于node1应该有这么一样:[IP地址] k8sNode1
(2)
- 打开文件/etc/sysctl.conf,检查是否有net.ipv4.ip_forward = x这样的配置;
- 如果有就保证x等于1,如果没有就加一行:net.ipv4.ip_forward = 1
- 修改并保存后,执行命令sysctl -p使配置生效;
- 执行命令sysctl -a|grep “ip_forward”,查看最新的配置,应该有如下内容:
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0
(3)最好重启一次计算机
(4)禁用swap:sudo swapoff -a
5、建立k8s集群
(1)登录localhost界面,提示不安全,继续访问
(2)“新建集群”——>选择客户自定义模式——>点击“下一步”
(3)先选择MASTER主机的按照命令,要选择etcd和Control这两个角色,不选worker,拷贝到要成为MASTER的主机上。
(4)然后只选择worker,把命令拷贝到要成为节点的主机上
6、运行registry单机版
sudo docker run -p 5000:5000 registry:2
7、配置registry非https客户端
在每一个需要registry的终端
vim /etc/docker/daemon.json 增加一个daemon.json文件
{ "insecure-registries":["192.168.1.100:5000"] } 保存退出
重启docker服务