简介
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。这里不介绍从何种角度选用了这款应用。
需要注意,Rancher、Kubernetes(K8S)、Docker之间有版本要求,本次选用的Rancher版本为1.6.14,对应版本的K8S和Docker可参照这里:rancher-v1.6.14-release-notes。本文选用RancherV1.6.14+KubernetesV1.8.0-rancher1+DockerV1.12.3。
Docker安装
在正常情况下,Docker有一个默认连接的国外官方镜像,在国外的网友访问该官方镜像自然不成问题,但是国内毕竟不是国外,由于国情不同,中国的网络访问国外官方镜像网速一向很慢,而且往往还会遭遇断网的窘境。but,we are chinese!国内有很多可供选择的镜像,比如说:阿里云,网易蜂巢,DaoCloud,Docker中国区官方镜像等,这些都是可以提供给大家随意选择的不错的镜像仓库。
## 配置Docker中国区官方镜像
vi /etc/docker/daemon.json
{
“registry-mirrors”: [“https://registry.docker-cn.com“]
}
## 重启Docker
systemctl daemon-reload
systemctl restart docker
注意:上述镜像,请前往https://dev.aliyun.com/search.html申请一个。已经验证上述地址无法正常拉取镜像,感谢文中评论区2楼的帅哥。
下载Docker并安装
## 下载安装文件
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.3-1.el7.centos.noarch.rpm
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.3-1.el7.centos.x86_64.rpm
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-debuginfo-1.12.3-1.el7.centos.x86_64.rpm
## 安装
yum install -y docker-engine-selinux-1.12.3-1.el7.centos.noarch.rpm docker-engine-1.12.3-1.el7.centos.x86_64.rpm docker-engine-debuginfo-1.12.3-1.el7.centos.x86_64.rpm
## 启动
systemctl start docker
## 查看版本
docker version
----------------------------------------------------------------------------------------------------------------------------------
## 下面留给已经安装过其他版本的同学(清理旧版本)
## 卸载旧版本
sudo yum -y remove docker docker-common docker-selinux docker-engine docker-engine-selinux container-selinux docker-ce
## 删除旧的镜像
rm -rf /var/lib/docker
## 删除旧的rancher数据(避免Rancher版本冲突)
rm -rf /var/lib/rancher
## 删除旧的etcd数据(避免kubernetes配置冲突)
rm -rf /var/etcd
Rancher安装
在安装了Docker的Linux服务器上,使用一个简单的命令就可以启动一个单实例的Rancher。我们指定版本安装。
docker run -d --name rancher-server -p 8080:8080 --restart=unless-stopped rancher/server:v1.6.14 && docker logs -f rancher-server
安装完成后可以通过http://ip:8080访问Rancher的管理平台。然后配置基础的安全访问控制。
Kubernetes安装
Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用。Rancher容器管理平台原生支持K8s,使用户可以简单轻松地部署K8s集群。但是国内基本无法正常拉取这类镜像,首先我们先从Rancher的K8S中国区镜像模板配置开始。
打开环境管理页面,点击添加环境模板。
命名模板并进入配置页
配置阿里巴巴镜像仓库
私有仓库地址:registry.cn-shenzhen.aliyuncs.com
AAONS组件命名空间:rancher_cn
kubernetes-helm命名空间:rancher_cn
Pod Infra Container Image: rancher_cn/pause-amd64:3.0
最后点击设置并保存模板,就完成一个中国区镜像的Kubernetes模板配置
接下来利用刚刚创建的模板,创建一个Kubernetes环境并添加主机,到此Rancher+Kubernetes+Docker的云容器平台就搭建完成。(ps:添加主机的操作就不描述啦)