此次的主要内容是:新建4台虚拟机,docker安装配置rancher,一台主机 +两台从机 + 一台NFS网络存储。
主机 |
rancher-server |
xxx.xxx.xxx.200 |
8c-8g-32g |
从机1 |
rancher-agent1 |
xxx.xxx.xxx.201 |
8c-16g-32g |
从机2 |
rancher-agent2 |
xxx.xxx.xxx.202 |
8c-16g-32g |
nfs |
rancher-nfs |
xxx.xxx.xxx.203 |
4c-4g-256g |
一、安装配置docker
其中这三台服务器(不包括nfs)安装docker,主要是参考清华大学开源软件的步骤安装centos版本的docker。具体如下:
1.安装一些依赖:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.根据你的发行版(centos)下载repo文件:
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
3.把软件仓库地址替换为 TUNA:
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
4.最后安装:
sudo yum makecache fast && sudo yum install docker-ce
5.配置这三台服务器的docker本地库:
新建文件 vi /etc/docker/daemon.json:
添加如下内容 (这里的IP地址是上一次配置的nexus私服地址):
{
"registry-mirrors": [
"http://xxx.xxx.xxx.193"
],
"insecure-registries": [
"http://xxx.xxx.xxx.193"
]
}
重启服务:
systemctl daemon-reload
重启docker:
systemctl restart docker
二、安装rancher
1.使用xshell连接rancher-server主机,登录nexus私服:
2.运行启动rancher容器:
docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest
3.等待完成,访问主机的网址xxx.xxx.xxx.200,刚开始会让你设置新密码:
三、添加集群
1.打开主页,右上角的添加集群
2.集群类型为自定义的k8s集群
3.填写集群名称,选择最新版rancher,支持网络隔离
4.选择角色
5.复制下面的命令到两台从机 执行
6.等待主机发现 稍等一会就可以了
7.注意 在此步骤之前 主机和从机都需要开放多个端口
firewall-cmd --zone=public --add-port=2376/tcp --add-port=2379/tcp --add-port=2380/tcp --add-port=6443/tcp --add-port=8472/udp --add-port=9099/tcp --add-port=10250/tcp --add-port=10254/tcp --add-port=30000-32767/tcp --add-port=30000-32767/udp --add-port=10050/tcp --permanent
firewall-cmd --reload
nfs服务器的配置将会在下一篇博客讲述。