Rancher是什么
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
为什么需要Rancher
在原来, 如果我们需要做一个分布式集群我们需要学习一全套的框架并编码实现如 服务发现, 负载均衡等逻辑, 给开发者造成很大的负担, 不过好在现在有Docker以及他周边的一些技术能在上层解决这些问题, 而应用该怎么开发就怎么开发.
当你选择使用Docker技术栈的时候, 会发现在生产环境中不光光是 docker run就能解决的. 还需要考虑比如docker之间的组网, 缩扩容等问题, 于是你去学习kubernetes, 发现好像有点复杂啊, 有没有更傻瓜化一点的? 那就是rancher了.
Rancher 的特色
- 平台部署方便。管理 docker 的平台本身也基于 docker 部署。只要你有 docker ,一句命令就完成平台的部署了。
- 平台扩展方便。通过 agent 机制,一句 docker 命令完成 agent 部署,快速增加你的物理机。同时也支持 AWS 等云主机, 2.0 版本甚至还支持 K8s 。
- 服务部署方便。通过应用商店,2步完成应用部署,而且还是像 docker-compose 那样各个中间件独立编排,可以随时扩容的哦。
- 自带账户权限。相比 K8s 没有账号管理,rancher 自带账号权限体系。账号可以独立创建,也可以很方便地接入 ldap 等账号体系。对于公司使用是一大利器。
Rancher搭建
Rancher 服务器是一个 Docker image,所以其软件本身不需要安装,只需要执行 Docker 命令下载并且成功运行 Docker 服务器镜像即可。
1、部署docker环境:
由于要用rancher来管理docker容器,那么就需要环境上有docker。还有就是 Linux 主机的内存至少1GB。
2、获取rancher/server镜像
docker pull rancher/server
3、运行rancher/server
docker run -d --restart=always -p 8080:8080 rancher/server
服务安装完成了,在浏览器输入http://ip:8080/,登录到rancher
4、运行rancher/agent
打开rancher管理页面后点击”INFRASTRUCTRUE”按钮中的”HOST”,然后再加一个主机,使用默认安装的话复制第五个步骤中的docker run命令到主机上执行。比如笔者环境中对应的命令如下:
sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://192.168.99.100:8080/v1/scripts/32FE04AC1ABC88F0F471:1483142400000:iLqghwnOYJVKTTMPq9XCrxEqfM
从命令可以看出和rancher/server:v1.6.5匹配的rancher/agent为v1.2.5。docker会下载缺失的镜像包,如果不能翻墙的话,就需要到阿里云pull一个和命令中相对应的rancher/agent版本的镜像后再执行docker run命令。
Rancher是一款开源的企业级容器管理平台,提供简便的Docker及Kubernetes部署与管理方案。它支持一键式部署、服务编排及账号权限管理等功能。
840

被折叠的 条评论
为什么被折叠?



