设为首页 收藏本站
查看: 1333|回复: 0

[经验分享] 容器服务如何在企业客户落地?Rancher 解决之道分享

[复制链接]

尚未签到

发表于 2017-6-25 06:33:20 | 显示全部楼层 |阅读模式
  Docker 的优势和趋势我想不必再赘述,那么对于非互联网公司的传统企业客户,以及我们大量的围绕企业客户做集成、交付解决方案的服务提供商,需要考虑的一个问题就是怎么样把容器技术以高质量、低成本、易维护的方式落地到企业的生产环境中来。换句话说,如果把容器技术比做 KVM 和 Xen,我们需要一个容器界的 OpenStack 或是 CloudStack。
  Rancher 就是定位在提供“企业私有容器服务”这一核心业务需求上,并提出构建 “企业私有、混合容器云”、”像 AppStore 一样的企业应用商店实现一键式应用部署”、”CI/CD 部署流水线优化践行 DevOps ” 以及“轻量级 PaaS 平台”等多个被企业客户所关注的一揽子解决方案。
  Rancher 公司是一家位于硅谷的美国公司,创建人梁胜博士和他的团队一直是专注于计算技术在企业落地工作的,梁博士创建的 CloudStack 项目是很多大的公有、私有 IaaS 云的支撑平台,他在早期时还是 SUN 公司 JVM 和 JNI 的开发带头人,所以“云计算”、“企业客户”是 Rancher 公司基因当中的两大关注点。
  纯粹的 Docker 和可以落地到企业生产环境的容器平台还是有很大距离的,需要做的工作至少有以下这些方面:
DSC0000.png

  举几个例子, Rancher 可以统一管理企业内部多个数据中心的虚拟机、物理机容器环境,以及公有云(阿里、AWS 等)内的容器主机,允许我们通过标签把业务灵活的分配到不同属性的”云”上。
DSC0001.png

  以下调度策略为:把容器运行在阿里云上,并且容器尽量分散在多台阿里云主机,以提高可用性。
DSC0002.png

  为了实现公有云和私有云间以及同一片云的主机间的容器通讯,Rancher 基于 SDN 技术创建了 overlay 容器网络:
DSC0003.png

  当不同云和不同主机上的容器可以通过容器网络通讯后,再配合 Rancher 实现的负载均衡、服务发现、健康检查机制就可以帮助企业实现快速业务搭建和扩展,手动或是自动的实现容器甚至是容器主机的跨云动态扩容,这一点对“双11”这样的场景特别有用。
DSC0004.png

  企业应用商店和一键部署是另外一个非常强大的功能,这引申出 Rancher 对容器云未来发展方向的一个预见:单纯提供容器编排能力是不够的,提供容器应用的配置管理更能让“以应用为中心”这一容器技术特点发挥得淋漓尽致。因此我们提供了一个开放式的框架,在兼容 docker-compose.yml 的基础上把与应用配置相关的信息记录在 rancher-compose.yml 中,并且允许用户以灵活的方式实现对任何应用的配置管理:你只要提供 docker-compose.yml 和 rancher-compose.yml,Rancher 会自动在应用商店中探测到你上架的应用并支持管理你定义的配置项。
  上架应用示例:
DSC0005.png

  应用的配置管理:
DSC0006.png

  基于上述技术,可以做的事情有很多,比如通过一个高可用的 MySQL 服务实现一个轻量级的 PaaS 平台:
DSC0007.png

  实现对 SysDig 监控云的对接等:
DSC0008.png

DSC0009.png

  Hadoop 动态扩容的支持等:http://www.iqiyi.com/w_19rt9qkn7d.html
  再次强调,上述能力并非是 Hadoop 进产品里的,而是通过任何人都可以创建的配置文件完成的,比如:大家可以通过这种技术实现 WebLogic 应用部署或是 Zabbix 监控方案等。
  CI/CD 优化部署流水线是 Docker 的拿手项目,Rancher 通过上述一键部署能力提供快速构建的支持。
  上面说的主要还是容器管理平台 Rancher,我们还有一款产品是 RancherOS,它是一个只有20几M的操作系统,专门运行容器的,可以看到它的所有系统进程都是在容器里运行的,性能好,升级维护特别方便。更 cool 的是我们还支持把虚拟机(Windows or Linux)跑在容器里,这样对于还没有上 IaaS 云的企业来说,直接上容器云也是一个不错的选择。
DSC00010.png

  Rancher 还有很多其它超 Cool 功能,比如用户和权限管理,多租户管理,界面上集成日志和 shell 访问,API 调用器等,由于时间关系这里不多说了。有兴趣的网友请关注我们的Blog:http://rancher.com/blog/。
  说得再多都不如大家自已上手亲自感受一下,一条命令安装好 Rancher 的容器管理平台:



sudo docker run -d --restart=always -p 8080:8080 rancher/server
  原文链接:http://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=400928770&idx=1&sn=ea9e97fb45d1f2f27a14c9f05b683825&scene=4#wechat_redirect

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-387787-1-1.html 上篇帖子: 拥抱.NET Core,学习.NET Core的基础知识补遗 下篇帖子: 什麼是Docker?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表