登录 / 注册
IT168云计算频道
IT168首页 > 云计算 > 云计算技术 > 正文

合格的企业级容器管家是如何炼成的 ?

2018-07-30 12:31    it168网站 原创  作者: 张存 编辑: 张存

  Gartner认为,2020年有50%企业用户会将核心业务应用以一种容器化的方式运行在其IT环境中,但是目前只有5%,这是相当高的增长率。

  虽然技术很好,但从5%到50%,还会碰到诸多挑战。首先,企业在部署容器时,将其业务迁移到容器里,肯定不是所有业务迁移到一个容器中。企业做微服务改造,每个微服务跑在一个容器里,它有很多微服务。比如我是电商企业,我的购物车、搜索商品都可以作为微服务。企业把所有的微服务放在不同的容器中,服务之间能够通信,互相做服务发现。

  第二,企业如何获取所有监控状态、服务状态,如何收集所有日志,统一管控?其三,容器在运行过程中崩溃,如果服务断掉,企业肯定不可接受,需要有方法保证服务的持续性。其四,新版本镜像如何更新到不同的环境中,更新后有问题,如何立刻回滚?另外,容器越来越多,假设一家企业有1000个容器,有的企业甚至远远超过1000个,如何管理如此多的容器?

  这种时候自然会想到风生水起的Kubernetes,作为容器编排界的老大,背靠谷歌强大技术支撑的开源社区,构建了一个可自动部署、扩展和管理容器化应用程序的容器的调度服务。。但是和很多新型技术诞生一样,Kubernetes依然存在着一些技术的缺陷和风险。

  在Cloud Insight 2018云计算峰会上,青云QingCloud容器及应用平台研发总监周小四谈到,“很多人看到Kubernetes的好处,想拥有它的热情无比高涨。但高昂的学习成本以及本地水土不服的状况,让企业望而却步“。

  因为,为了适应云计算的大环境,青云QingCloud KubeSphere应运而生。从产品命名上可以看出,Sphere的意思是范围、空间,以Sphere命名的知名产品是IBM的WebSphere,这是一个老牌的应用服务器管理平台。青云QingCloud和WebSphere的愿景一样,Kube是Kubernetes。青云QingCloud的愿景是通过KubeSphere,把所有关于Kubernetes的资源都放在我们的环境里管理起来。

  简而言之,青云KubeSphere是构建在Kubernetes之上的企业级分布式多租户容器管理平台。

  青云KubeSphere 出于蓝而胜于蓝  

  从上图中可以看到,Kubernetes的安装很复杂,对于企业用户来说,他不愿意碰触;KubeSphere则是简单的配置。Kubernetes很多资源都在国外的网络上,用户无法下载;KubeSphere支持离线安装。在企业私有云环境中,没有外网也可以快速搭建一套Kubernetes的环境。

  在管理界面上。Kubernetes没有管理界面,其定位是面向开发者,有一定技术基础的人。Kubernetes只提供一种入口——命令行,使用者只能通过敲命令行管理Kubernetes集群。这对于企业用户是难以接受的。而青云QingCoud KubeSphere提供了简洁的界面,强大的功能,可以在界面上管理所有Kubernetes原生资源。

  对于多租户和权限,Kubernetes的多租户和权限比较粗犷,而在青云KubeSphere的控制台上,提供统一的管理入口,细粒度的资源权限管理。同时,资源管理可以到操作级别,比如增、删、改、查。

  应用管理。举例来说,我自己有一个业务,把这个业务抽象成一种服务,然后把这个服务打包成一个应用。我是这个应用的开发者,我可以把这个应用贡献给其他人。Kubernetes也有应用的概念,它是通过Helm,Helm也是一种开源项目。Helm有一个跟Kubernetes同样的问题,它也没有界面,需通过命令行来执行相关操作。

  青云提供了非常强大的应用管理平台——OpenPitrix。其目标是跨云,不同的云平台都可以使用OpenPitrix做应用的管理,包括Kubernetes。开发者开发一款应用,需要对这个应用做版本管理,OpenPitrix就可以做到。用户使用应用的过程中,对整个应用的使用状态、计费、监控、日志,OpenPitrix也可以帮助用户解决这些问题。

  关于持续集成/持续交付,Kubernetes没有CI/CD,但是在企业中是必须的。因为业务的上线必须通过CI/CD工具链的帮助。在这方面,青云KubeSphere提供整个场景的支持。另外现在比较火的微服务治理功能,Kubernetes也是没有的;青云KubeSphere基于istio提供可视化的限流熔断、灰度发布、AB测试等功能。

  哪几种用户适用青云KubeSphere?  

  周小四总结为四类用户,既物理机/虚拟机用户、容器化用户、重度k8s用户、多种k8s环境用户。

  第一种用户使用旧方式使用计算资源,把没有容器化的应用部署在物理机、虚拟机上,但是希望把传统应用做容器化改造。使用青云KubeSphere就可以帮助他们快速迁移到容器平台,企业的资源利用率会提升,业务开发效率也会提升。

  第二种用户是容器化用户,这类用户已经做了相应的容器化改造,业务是容器化的,但他没有放在Kubernetes之上。当容器化规模越来越大后,就会碰到瓶颈。因为管理容器化的业务需要花大量的精力,需要招聘额外运维人员。青云KubeSphere可以帮助他快速平滑的迁移到Kubernetes,解决现在容器化的业务瓶颈。

  第三种重度的Kubernetes用户。比较激进的互联网用户会很早尝试新技术。比如一两年前他们开始尝试Kubernetes业务已经迁移到Kubernetes平台。这些Kubernetes可能是他们自己搭建的,因为他们自身技术能力比较强。但是对于这些用户来说,他们的核心能力、核心资源不应该花在维护Kubernetes上,他们宝贵的精力应该放在核心业务和开发创新上。他们现在可能会考虑通过产品化的资源,帮助他们解决额外的、无谓的资源消耗。这时候他可以使用青云KubeSphere,一站式服务可以让他们专注于核心业务的开发和创新。

  第四种用户,其企业环境中有多种Kubernetes,有不同版本的Kubernetes,有不同厂商给他装的Kubernetes,有放在不同环境中的Kubernetes,包括物理机、虚拟机,也可能是放在公有云厂商上的Kubernetes。用户希望有一个统一的平台,把所有的Kubernetes统一管理起,青云KubeSphere可以帮助他们实现这一目标。

  总结来看,青云KubeSphere是一站式全链条的整体解决方案,持续集成/持续交付,服务治理、DevOps等,可以帮助企业开发、测试、运维人员大幅提升效率,并且借助OpenPitrix的全生命周期的应用管理可以做容器应用开发、分发和治理,成为一名合格的企业级容器管家。

  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫一扫关注

行车视线文章推荐

首页 评论 返回顶部