系统:ubuntu
准备工作(master 和node都需安装)
1、服务器安装docker 服务
参考以下网址:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
2、设置docker 镜像加速
此时如果用docker pull命令下载镜像,本地会连接hub.docker.com网站去下载,耗时较长,因此我们可以设置docker镜像加速,使得本地连接去国内镜像仓库下载,镜像加速的设置有很多种,步骤如下:
1)创建目录:
[root@master ~]# mkdir /etc/docker
2)设置镜像仓库地址:
3)重新加载配置:
[root@master ~]# systemctl daemon-reload
4)重启服务
[root@master ~]# systemctl restart docker.service
3、查看docker 版本
master 服务器
第一步:安装rancher(支持k8s 的rancher 至少是2.x 版本)
如果是1.x系列的,镜像名为[rancher/server],而2.x是[rancher/rancher]
执行命令:
docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 -v /home/rancher/rancher:/var/lib/rancher -v /home/rancher/auditlog:/var/log/auditlog --name rancher rancher/rancher:stable
第二步:web设置
访问地址:https://ip/login
设置密码、设置语言
第三步:搭建k8s环境
1)页面操作步骤可参照以下网址
https://www.cnblogs.com/chinasoft/articles/13046835.html
碰到的问题:
1、如果服务器之前已搭建过k8s ,环境没清理干净,会引起报错
清理环境提供两种解决方式:
第一种方法:手动清除k8s 组件的镜像,可利用portainer 容器界面化工具
第二种方法:参考以下网址:
https://rancher.com/docs/rancher/v2.x/en/cluster-admin/cleaning-cluster-nodes/#docker-containers-images-and-volumes
2、两台node 服务器的机器名一致,会导致一个node有两个IP地址
解决方法:
1》修改其中一台服务器的机器名
2》清理两台node 服务器的k8s组件镜像
3》进入rancher查看两台node 执行命令的历史记录,复制,各自执行命令