什么是Rancher :Rancher 概述及其应用场景

一、什么是容器

关于容器,说复杂了也复杂,说简单了也简单。因为容器可以看作是轻量化的虚拟机,也可以看作是微服务的基础等等,但容器本身其实最关键的是跳出操作系统而独立运行

这就好比容器是标准化的海运集装箱,OS就是货轮,集装箱的内容可以由用户自定义,可以通过标准化手段自由组装到各个不同的货轮上。在云环境中,OS就是不同的云计算平台。

 

二、容器的好处

容器的好处主要有两点:

一是因为容器可以跨平台,从而让程序猿可以享受到研发生产环境一致性的便利,也就是DevOps。在没有容器之前,常常一个应用做好了在笔记本上可以运转起来,在数据中心就运转不起来,因为操作系统版本不同、库版本不对;或者有的时候生产环境里出现了问题,在笔记本的开发环境中复制不出来。有了容器之后,这些问题就大大减少了——这也是为什么容器有大量市场需求的原因。

其二,容器在虚拟机里面可以大幅度提升资源利用率。因为一旦把应用容器化,虚拟机资源就可以通过部署多个容器而得到充分利用,而不是每一个应用去申请一个虚拟机,造成资源的浪费。

有数据表明,企业对计算资源的利用率是非常低的,甚至不到10%。传统物理机的资源虽然浪费,但毕竟投入成本较大,企业采购多少台服务器,需要经过精确测算;反而是云上的虚拟机因为容易获取,因此在实际使用过程中,很容易造成过量申请和采购的情况,因而浪费的资源更多。

 

三、Rancher

3.1、Rancher 的优势

虽然容器市场前景广阔,但目前容器也有开源产业的通病,需要自己 DIY。实际上,容器在生产环境部署运行仍然十分困难,因为容器工具和技术栈的数量繁多,来自于不同的供应商,而 Rancher 抓住的商业机会就是简化容器的部署

Rancher 目前已经具备全栈化一键部署应用、多种编排调度工具、多租户、多种基础架构的能力,可替换 IaaS 云平台,无论是 AWS、微软 Azure、谷歌、阿里云还是 OpenStack、VMware。这就如同一款浏览器可以运行在iOS、安卓、Windows、OS X 等不同操作系统中一样,让用户得到一致性的用户体验。

3.2、Rancher 的功能

Rancher 是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher 可以轻松地管理各种环境的 Kubernetes,满足 IT 需求并为 DevOps 团队提供支持。

Kubernetes 不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher 用户可以选择使用 Rancher Kubernetes Engine(RKE) 创建 Kubernetes 集群,也可以使用 GKE,AKS和 EKS 等云 Kubernetes 服务。 Rancher 用户还可以导入和管理现有的 Kubernetes 集群。

Rancher 支持各类集中式身份验证系统来管理 Kubernetes 集群。例如,大型企业的员工可以使用其公司 Active Directory 凭证访问 GKE 中的 Kubernetes 集群。IT 管理员可以在用户,组,项目,集群和云中设置访问控制和安全策略。 IT 管理员可以在单个页面对所有 Kubernetes 集群的健康状况和容量进行监控。

Rancher 为 DevOps 工程师提供了一个直观的用户界面来管理他们的服务容器,用户不需要深入了解 Kubernetes 概念就可以开始使用 Rancher。 Rancher 包含应用商店,支持一键式部署 Helm 和 Compose 模板。Rancher 通过各种云、本地生态系统产品认证,其中包括安全工具,监控系统,容器仓库以及存储和网络驱动程序。下图说明了 Rancher 在 IT 和 DevOps 组织中扮演的角色。每个团队都会在他们选择的公共云或私有云上部署应用程序。

 

3.3、五大应用场景

据了解,目前容器在国内的典型应用场景可以归纳为 5 大类:

1、混合云及复杂数据中心;

2、多环境、多资源池的 DevOps 流水线;

3、基于 Rancher 的轻量级 PaaS;

4、IT 综合资产管理平台;

5、一键部署容器化应用到任意资源池中的任意集群环境。

实际上,混合云管理是Rancher最大的应用场景。举个例子,南方一家保险公司每个月都要做一次促销,因而在自己的私有数据中心之外,还租用了一个公有云。这家企业在促销之前把业务在公有云上部署好,以便促销时公有云满足客户访问激增的弹性需求,促销过后再把公有云关停,这时候通过容器来启动部署,可以达到秒级响应,大大缩短了原来VM几分钟到十几分钟的响应时间。这样的应用场景需求在国内非常典型和普遍,利用容器可以极大提升效率,降低费用。

第二大应用场景当然是DevOps开发部署流水线。Rancher的特点是不限制别人使用什么工具,可以是Github也可以是SVN,打包成Docker,然后可以部署在公有云、私有云、物理机、虚拟机里面,Rancher保证开发格式、运行格式和生产环境的格式完全一样。证券公司因为推出很多金融产品并且迅速迭代,所以就在生产环境里面跑Rancher,据说每天在Rancher上面跑的交易额达到40亿元人民币。

第三个应用场景是基于Docker构建轻量级的PaaS服务。传统的PaaS发展得不好,是因为太复杂了。PaaS给了一套标准,用户必须按照它的标准来开发程序,限制了开发人员。Rancher在北京有一个银行客户,希望构建一个基于容器的PaaS,不仅要管好各种各样的资源池,还要跟外面的公有云接起来。这样可以把运维部门、基础架构部门(数据中心部门)、开发测试部门,还有第三方云平台统一管理。

第四个应用场景是统一资产综合管理平台。比如一个客户在全国有6个数据中心,希望每个物理机、虚拟机的状态都要找出来,需要了解负载均衡设备、防火墙设备、数据库状态部署在哪里,通过容器管理平台,实现了统一呈现和监控。

第五个应用场景是复杂IT环境的一键部署。其中一个典型案例是一家电信设备供应商给全球的运营商做培训。光讲课还不行,要有实验环境——这边讲课,那边就把环境搭起来。学员随便练手,练坏了就一键部署,通过Rancher大约10分钟搞定,非常方便。但同样工作如果手工的话,一个星期能部署完成都算是高手了。

Rancher Labs如今在国内已经开始投入更多资源,去覆盖国内市场。比如在合作伙伴方面,逐渐从代理到自营,同时加强与ISV和硬件厂商的合作,加大市场覆盖。

posted @ 2023-01-06 15:00  盛开的雨季  阅读(367)  评论(0编辑  收藏  举报