开箱即用、运维友好 青云科技KubeSphere容器平台的取胜之道
谈到云原生,便必须谈到K8s。K8s最开始是由谷歌开源的虚拟化平台或是支撑云原生的基础设施平台,谷歌把它的共性拆出来,开源成K8s,在CNCF基金会的推动下,K8s已形成为一个强大的社区,包括微软、IBM、华为、青云QingCloud等国际国内厂商都在贡献代码,对K8s进行演进和迭代。
青云QingCloud旗下KubeSphere容器平台产品负责人于爽对K8s的地位评价非常高,他认为“K8s将是未来IT基础设施的统治者“,其原因是:首先,K8s容器是跨基础设施的,不管是物理机还是云平台,只要业务构建于K8s,以容器化的方式交付,就可以跑在不同的平台之上。这意味着客户不会被任何服务商锁定,其业务可以很好的跨基础设施做应用迁移。
其次,K8s社区,不管是个人开发者、企业开发者均需要投入,因此其版本演进非常快速。而且K8s有非常标准的开发架构、API设计,也能实现很好的兼容。
第三,扩展简单和标准,K8s在最开始设计时就没有很深入向下和向上做绑定,而是通过标准化的方式开放出来。以存储为例,数据需要最终存储到数据盘里,K8s把它抽象成存储服务的标准接口,任何存储厂商都可以基于接口标准,把存储服务的API对接进去,这使得K8s生态非常繁荣。
虽然K8s是云原生最基础的支撑平台,就如房子已经基本建成,但并不能立即入住一样,毕竟没有人愿意住在毛坯房里,没有家具和 家电 ,只能保证企业最基础的应用,还会涉及监控、日志、告警,甚至开发工具链、微服务管理工具等,后续的使用会变得非常复杂。
为了解决上述难题,KubeSphere容器平台应运而生。作为青云QingCloud为云原生开发的一套专业平台,KubeSphere是在K8s之上构建的分布式操作系统,是用于数据中心的、可插拔的企业级多租户容器平台。于爽在谈到K8s的设计初衷时说,我们的最终目的一是降低平台落地成本;二是降低用户使用成本。
社区用户把KubeSphere称为云原生全家桶,因为KubeSphere提供了很多可选的功能组件,用户可以在使用过程中,根据自己的业务需求有选择性的使用这些组件。简单罗列如下: 首先,核心功能开箱即用。青云QingCloud所谓的开箱即用,是指运维友好,把所有后端的技术细节屏蔽掉,尽最大的可能帮助用户节省所有的学习成本,让用户可以迅速上手,提升用户的效率,这里面包括青云QingCloud对用户行为习惯的很多分析。
”KubeSphere的产品目标是聚焦业务应用,所有的功能体验都是围绕应用设计的。因此,我们在产品开发之前都会跟社区用户、青云现有的企业用户进行调研,他们现在的使用模式是怎样的,期待的模式是怎样的,汇聚并梳理所有的需求,提炼并最终展示在KubeSphere平台上,形成很好的用户体验。“于爽强调道。
一、即点即用的DevOps,面向开发测试人员,覆盖了开发测试全链条的发布。从提交代码、构建应用、应用发布到测试环境、测试通过发布到准生态环境及生产环境,这一套流程在KubeSphere平台上可通过可视化界面进行统一的管理。
二、灵活可选的微服务框架,现在Java系比较主流的SpringCloud、Dubbo;CNCF现在主推的Istio,Istio是由谷歌、IBM和Lyft三家公司主导的开源项目。不管是传统微服务框架还是主流的云原生微服务框架,在KubeSphere平台上都可以得到很好的支持。
三、应用跨平台一键部署。这是得益于容器、K8s的特性,天然地在KubeSphere产品里支持。
其次,健壮的容器基础设施。青云QingCloud自有的SDN、SDS产品,包括QingCloud云平台,都可以跟KubeSphere很好的整合。这个整合并不是强绑定的关系,KubeSphere既可以安装在青云QingCloud之上,也可以安装在其他云平台、物理机或者VMware之上。
最后,企业级增强特性。在大型企业落地,多租户、运维友好和安全都是必须的功能。
当然,所有的平台都离不开生态,青云QingCloud深刻认识这一点。围绕KubeSphere、云原生的主题,青云QingCloud在国内开展线下Meetup活动,2021年迄今已在上海、杭州两地成功举办,200余位研发和用户进行主题分享,共话云原生的落地。