Ubuntu18.04搭建Rancher2.0血泪史

基础环境

Ubuntu18.04 + docker-17.03.2-ce(官方支持版本)+ Rancher2.0

注意:

  1. Ubuntu、Centos操作系统有Desktop和Server版本,选择请安装server版本,别自己坑自己!
  2. 如果你正在使用RancherOS,请确保切换到受支持的Docker版本:sudo ros engine switch docker-17.03.2-ce。
  3. docker 18.x版本目前有些许未解决的问题,尽可能使用官方支持配置(会把遇到的问题贴到最后)。
  4. 虚拟机Server Name不能一样。会导致Rancher集群构建失败。(相关issues

系统设置

#关闭防火墙
ufw disable
#查看时区
#date -R或者timedatectl
#修改时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#修改系统语言环境
sudo echo 'LANG="en_US.UTF-8"' >> /etc/profile;
source /etc/profile

#修改apt数据源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
cat > /etc/apt/sources.list << EOF 
deb http://mirrors.aliyun.com/ubuntu/ xenial main 
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main 
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main 
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main 
deb http://mirrors.aliyun.com/ubuntu/ xenial universe 
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe 
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe 
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe 
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main 
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main 
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe 
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe 
EOF

Docker安装

Rancher支持的Docker版本:
1.12.6
1.13.1
17.03.2

注意:现在官方最新版本18.x有些许bug,并且在官方库中已经没有了17.x的版本,需要手动安装,其他版本请参考下面的安装方式。

#下载安装包
wget https://download.docker.com/linux/ubuntu/dists/yakkety/pool/stable/amd64/docker-ce_17.03.2~ce-0~ubuntu-yakkety_amd64.deb
#安装libtdl7
wget http://launchpadlibrarian.net/236916213/libltdl7_2.4.6-0.1_amd64.deb
sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb
#安装docker
dpkg -i docker-ce_17.03.0~ce-0~ubuntu-yakkety_amd64.deb
#设置docker开机启动
sudo systemctl enable docker

Docker设置

编辑/etc/docker/daemon.json加入以下内容

{
"registry-mirrors": ["https://7bezldxe.mirror.aliyuncs.com/","https://IP:PORT/"]
}

可以设置多个registry-mirrors地址,以数组形式书写,地址需要添加协议头(https或者http)。
更多的配置可以参考Rancher官方文档,和Docker官方文档。
Rancher官方文档

运行Rancher Server

若要安装和运行Rancher Server,请在主机上执行以下Docker命令:

sudo docker run -d -v <主机路径>:/var/lib/rancher/ --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable

Rancher Server容器启动很快速,不到一分钟你就可以通过https://<server_ip>访问Rancher UI。
一旦Rancher Server成功安装,用户界面将指导你添加第一个集群。

集群设置

集群设置Rancher有非常全面的文档,这里就不搬运了。
Rancher集群设置

Docker 18.X 遇到坑

1.Rancher集群构建报错

error while creating mount source path ‘/var/lib/etcd’: mkdir /var/lib/etcd: permission denied
Rancher集群构建报错
查询容器log

Error: failed to start containers: kubelet
Error response from daemon: {"message":"No such container: kubelet"}

GitHub相关issues-Rancher集群构建报错


版权声明:本文为u014045889原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。