从云原生到LOKI|2022开放原子全球开源峰会 易捷行云EasyStack分享
7月 27 日,2022开放原子全球开源峰会“聚变云原生,赋能新里程”云原生分论坛在北京成功举办。论坛汇聚了云原生产学研技术大咖,话题覆盖云原生宏观发展趋势,行业落地时间,技术更新升级等多元化维度。其中,OpenInfra基金会黄金会员董事、易捷行云EasyStack开源负责人李中华发表主题演讲,分享从云原生角度看开源基础设施标准LOKI(Linux OpenStack Kubernetes Infrastructure),以及云原生基础设施的实践之路。
开源基础设施标准LOKI
企业在云化过程中大多经历了三个阶段:负载迁移上云、与基础设施集成、实践云原生。在经过资源池化和解决了上云后的问题以后,很多企业意识到单体应用搬迁上云并非最优解,实践云原生是现阶段很多企业在数字化转型过程中的重要诉求。
在满足这一诉求的过程中,OpenStack和Kubernetes两大开源项目脱颖而出。长期以来,两者并存,过程中出现“Kubernetes on OpenStack”和“OpenStack base on Kubernetes”等多种典型解决方案。
其中Kubernetes on OpenStack方案能充分发挥OpenStack多租户隔离,很好的集成OpenStack LB,同时OpenStack提供的稳定、丰富的存储后端,丰富多样的鉴权插件支持都是该方案的优势。
另一个维度OpenStack base on Kubernetes,能有效将OpenStack各服务进行隔离,使OpenStack各服务生命周期进行自动化管理,APP服务与基础设施服务同平台达到进一步融合,提升资源利用率等优势。
而这些所有方案的背后都离不来几个重要项目的支持——Linux,OpenStack,Kubernetes,这些已经成为了当下云基础设施建设的事实标准LOKI(Linux OpenStack Kubernetes Infrastructure),如同十多二十年前的LAMP(Linux,Apache,Mysql,PHP)一样是行业从业者必备技能。
根据2021 OpenInfra基金会用户报告显示,70%的受访者正在OpenStack和Kubernetes的组合,超过90%的云基础设施采用Linux操作系统,同时,Linux也是OCI标准支持最好的操作系统,俨然OpenStack、Linux和Kubernetes已经成为云基础设施开源的首选。
在OpenStack和Kubernetes大融合的背景之下,社区有很多尝试,其中,易捷行云EasyStack作为几个社区的深度参与者,积极实践开源生态产品化,遵从行业发展趋势,一方面,基于LOKI技术栈深耕业务场景构建产品,另一方面积极投入到LOKI相关开源社区。在操作系统层面,在积极参与Linux,openEuler,OpenAnolis等社区,同时我们也内部维护自由的能充分发挥云原生特点的操作系统版本。在基础设施层面,我们基于OpenStack、Kubernetes深度融合,实践基础设施服务生命周期自动化,达到类似于新势力新能源汽车一样的OTA在线、可进化式升级,极大提升运维效率,提升业务敏捷性。
云原生基础设施的实践之路
从当前发展趋势看,云原生基础设施的实践有三条典型路径:
第一是彻底云原生化,整个应用基于微服务化重写,实践“真正”的云原生——直接云上开发、云上构建、云上发布。这条路径适合没有历史包袱的新型业务应用或规模不大的应用;比如实践serverless。
第二是以适配PaaS服务或直接容器化为主,应用重构架构利用云原生优势,完成云上迁移。以基础架构为主导,提升平台运与维管理与服务支撑的效率;比如集成可观测性,权限,安全服务等等。
第三是直接将线下物理机或虚拟机替换成为云上虚拟机和裸金属实例,本质上在不改变原有应用代码和架构情况下完成云上快速迁移。后期再考虑应用改造演进至云原生。
无论选择哪条路径,云原生基础设施的实践之路的核心在于IT基础化设施。IT基础设施数字化转型的核心在IT基础设施应对应用架构微服务化带来的技术复杂度的挑战。如解决大规模服务带来的服务治理问题,服务与服务间可访问性管理问题等等。
达成该路径的关键点在于云原生基础设施。云原生基础设施需要具备以下特征:
1、逐步屏蔽资源层,资源通过API控制、集成,软件化、声明式管理资源生命周期;
2、为应用服务提供运行时环境,为应用提供全生命周期管理,服务、资源均自动伸缩。
3、基础设施本身作为一类服务,提供全生命周期管理,通过IaC后自动化。
4、云平台无关性,无论运行在OpenStack、on-premisses还是公有云上。
云原生基础设施的大趋势下,业务开发需要做到微服务化、容器化、IaC和DevOps。首先面向服务、api-driven、event-driven的理念进行架构设计,基于容器提供轻量级打包,实现平台无关性,基于云原生基础设施实现代码式、声明式的平台集成以及生命周期自管理,包括云原生基础设施服务本身的生命周期管理。如集成可观测性、集成权限等。
在云原生基础设施实践中,易捷行云EasyStack推出数字原生架构,北向提供云开放平台——ECP,实现资源透明化,为应用服务提供生命周期管理,提供声明式底层设施资源集成;中间层自身的基础设施也实现可进化,OTA式升级;南向基于LOKI框架整合虚机资源、云原生容器资源、裸金属资源,并统一网络、存储服务形成全云原生基础设施整体解决方案。
最后,作为开源领域的先驱,我们深知开源对整个云原生乃至云产业的重要性,我们也呼吁更多的人能积极参与开源,与他人协作,为他人贡献投入到开源浪潮中。