云原生全家桶KubeSphere这一年如何做到为企业降本增效?
作者:果青
【TechWeb】2 月 4 日,KubeSphere 是青云 QingCloud 团队打造的一款容器平台,是在 Kubernetes 之上构建的分布式操作系统,用于数据中心的、可插拔的企业级多租户容器平台。在 2018 年 7 月推出首个版本 KubeSphere 1.0.0 后,经有 1 年多的发展,KubeSphere 至今已经更新至 KubeSphere 2.1.0 版本。
近几年,“云原生”概念兴起,越来越多的企业将目光投向云原生,以期借此实现企业业务的数字化转型,达到降本增效的目的。
在 KubeSphere 容器平台产品经理于爽看来,云原生是解决客户在企业业务落地时适应数字化、互联网化趋势时,一个很落地的解决架构。前几年,互联网企业率先实现云原生,现在很多传统企业也在往这个方向发展。这是云原生最好的时代,也是不得不云原生时代。
2019 年更是被称为“云原生“的商业化元年。KubeSphere 作为最早一批解决云原生用户需求的平台,已经成长为“开箱即用”云原生产品中的领先者。
近期, 在谈及 KubeSphere 发展一年取得的成绩时,于爽向 TechWeb 表示:“KubeSphere 被广大开源社区用户亲切的称为‘云原生全家桶’。2019 年 KubeSphere 被电商、门户等互联网客户,银行、保险泛金融类客户这些 IT 前沿技术敏感的行业客户所选择,同时也很高兴看到制造业、公共事业等传统行业客户在数字化转型中生产环境使用起了 KubeSphere。“
KubeSphere 何以在短时间内就发展成一款广受欢迎的“云原生全家桶”?于爽也分享了 KubeSphere 的成长之道。
聚焦业务应用降低使用门槛
说到 KubeSphere,就不得不提 Kubernetes。
Kubernetes 是由谷歌开源的支撑云原生的基础设施平台,是一个开源的容器编排引擎,在云原生它本身支持自动化部署、大规模可伸缩、应用容器化管理等。Kubernetes 凭借自身的开源、跨基础设施、良好的兼容性、扩展性、敏捷性等特性,一经推出,就受到广大技术人员的拥趸。
但是 Kubernetes 只是提供了资源运行最基础的平台,可以把它理解为没有家具和家电的毛坯房,只能保证企业最基础的应用。这让 Kubernetes 的学习成本很高,安装部署也很复杂,对传统企业的非专业技术人员而言,落地使用困难度太高。
青云 QingCloud 团队打造的 KubeSphere 目的就是为了降低 Kubernetes 落地和应用的成本。
于爽将 Kubernetes 和 KubeSphere 的关系做了一个类比:Linux 内核是 Linux 操作系统最核心的软件或者平台,但是没有人直接使用 Linux 内核,大家使用的是基于 Linux 内核开发的操作系统,比如红帽等。Kubernetes 是分布式操作系统内核,那么 KubeSphere 就是面向终端用户的分布式操作系统。它并不是给个人用户用的,而是服务于企业的。
在 KubeSphere 的设计开发过程中,于爽表示,研发团队聚焦企业客户业务应用、由专业的产品体验设计师优化 Kubernetes 在使用过程中的体验,“我们最终目的是降低:平台落地的成本、用户使用的成本。”
具体而言,首先,KubeSphere 核心功能做到让用户“开箱即用“:从提交代码、构建应用、应用发布到测试环境、测试通过发布到准生态环境及生产环境,这一套流程在 KubeSphere 平台上可通过可视化界面进行统一的管理。第二,不管是传统微服务框架还是主流的云原生微服务框架,在 KubeSphere 平台上都可以得到很好的支持。第三,KubeSphere 支持应用跨平台一键部署。KubeSphere 既可以安装在青云之上,也可以安装在其他云平台、物理机或者 VMware 之上。
“KubeSphere 的产品目标是聚焦业务应用,所有的功能体验都是围绕应用设计的。“于爽总结道:“目前,KubeSphere 已有很多的商业用户,行业覆盖银行、保险、制造业、航空公司、互联网公司等。这说明 KubeSphere 确实降低了用户使用 Kubernetes 的门槛,可以被各行各业广泛应用。“
坚持开源、社区运营
除了有效的功能定位外,于爽认为开源和广泛的技术社区运营参与也是 KubeSphere 得以迅速发展的重要原因之一。
KubeSphere 是一款完全开源产品,其代码在 GitHub 上开源。并且 KubeSphere 已经进入全球知名开源社区 CNCF(云原生计算基金会)。
于爽称,KubeSphere 是很独立的开源产品,和青云 QingCloud 没有绑定关系。“我们从产品设计之初,就说过‘KubeSphere 不是青云的,而是社区的。’我们希望所有的开发者,只要是他喜欢 KubeSphere,都可以和社区一起把产品做得更好,我们希望是‘KubeSphere and Friends’的状态。”
事实上,KubeSphere 的开源,让其获得了众多技术开发者的关注和有益反馈,同时这些反馈又帮助 KubeSphere 向更好的方向进化。
从 2018 年 4 月 KubeSphere 的第一行代码在 GitHub 上开源,到 2018 年 7 月发布 KubeSphere 1.0,再到发布 KubeSphere 2.0 版本、并宣布加入 CNCF 基金会,KubeSphere 始终坚持开源开放,把很多企业用户必须的功能、企业关键场景都整合到平台上,每次版本迭代更新,除了对 KubeSphere 现有功能做很多加强外,又提供很多新的企业级功能,而这些功能很多都是通过社区用户、企业用户反馈整合而来。同时,通过 CNCF 社区的平台,KubeSphere 团队会把工作中总结的经验分享给社区。
于爽介绍,KubeSphere 从 2018 年 4 月开源第一行代码开始,就得到了一些社区用户的关注,并且关注度是持续上升的。GitHub Star 数呈现很陡峭的持续上升态势,侧面证明了 KubeSphere 产品确实有吸引人的地方。KubeSphere 安装包的下载量从 2019 年 5 月 KubeSphere 2.0 版本开始统计,累计到现在约有超过 10000 的下载量。通过社区用户和商业用户的反馈,我们对 KubeSphere 的产品体验信心非常强。
2020 年 KubeSphere 会有哪些新变化?
此外,于爽也透露了在 2020 年 KubeSphere 新版本的新变化。
于爽表示,KubeSphere 云原生整个生态一直通过线下的现场活动、线上 GitHub 开源社区等不断收取用户反馈,用户对哪个场景更关注,就会把这个产品的发展方向往这些领域倾斜。目前,大家最关心的是多集群、项目管理等。Kubernetes 集群规模越来越大,一个集群已经承载不了企业现有的业务,企业会拥有多个集群,分布式的管理这些业务。因此, KubeSphere 3.0 版本中支持多集群。同时,KubeSphere 3.0 也会倾向网络租户隔离、计量、GPU 可观察性,对接 vGPU 的功能。
另外,KubeSphere 团队预计在 2020 年 3Q 时会发布 KubeSphere 4.0 版本,该版本会有一些跟企业用户关联度很大的功能,比如计费功能。在业务场景上, KubeSphere 4.0 会提供 AI 模型市场,把青云 QingCloud 的 AI 算法、第三方 AI 算法,通过 AI 模型市场提供给终端用户。
“云原生一定是企业应用最核心的架构。”不过在企业数字化转型建设中,于爽也强调:“我们希望 KubeSphere 成为为云原生时代的福音,云原生是趋势,但广泛被接受还需要一定的发展期,同时,还是不主张为了云原生而云原生,企业信息化发展路径中也有多种架构可以尝试和选择。”