基础环境
Ubuntu18.04 + docker-17.03.2-ce(官方支持版本)+ Rancher2.0
注意:
- Ubuntu、Centos操作系统有Desktop和Server版本,选择请安装server版本,别自己坑自己!
- 如果你正在使用RancherOS,请确保切换到受支持的Docker版本:sudo ros engine switch docker-17.03.2-ce。
- docker 18.x版本目前有些许未解决的问题,尽可能使用官方支持配置(会把遇到的问题贴到最后)。
- 虚拟机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
查询容器log
Error: failed to start containers: kubelet
Error response from daemon: {"message":"No such container: kubelet"}
版权声明:本文为u014045889原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。