eggo是openEulerCloudNativeSIG组提出的K8S集群自动化部署方案,具备如下优点:
项目总体架构如下:
总而言之:
Kubernetes集群部署是云原生的基石,而openEuler云原生社区还没有集群部署方案,而当前开源的集群部署方案很难满足云原生社区多样化的需求,例如多部署模式、在线和离线部署方式、集群支持多种架构、可跟踪的集群配置管理等等。为了openEuler云原生社区更好的发展,社区提出了eggo解决方案应对社区多样化的需求。
中国移动磐基PaaS平台是由中国移动自主研发的PaaS平台,作为智慧中台的统一技术底座,基于“云原生”架构构建,致力于为全集团B/O/M三域的应用系统提供全套的云上服务。平台为用户提供了包括多集群管理,应用统一部署编排,弹性扩缩容,组件管理,微服务管理,运维监控等全方位的平台能力。
磐基PaaS平台可以实现应用秒级的弹性伸缩和分钟级的容灾切换,让应用的部署发布和运行监控变得更加简单、可控、可靠,但是针对底层集群资源的部署、扩容、回收,我们发现很多环节仍需手工参与,这使得从租户申请集群,到最终集群被交付到租户手中,以及集群维护的整个过程变得不可控。因此,如何提升集群部署的时效、解决针对集群的自动化操作管理,就变成了一个急需解决的问题。
为了解决这个问题,要能够满足集群的自动化快速部署、弹性伸缩等需求,需要一套灵活、易用、用户友好的K8S集群快速部署解决方案。
当前eggo部署集群的能力已具备商用条件,目前完成如下功能:
在磐基PaaS平台未来的发展方向中,这种集群资源的自动部署伸缩能力,再结合Serverless函数计算的能力,便可以根据访问流量的增减或者具体服务事件的触发(例如业务流量波峰波谷、消息系统事件通知),实现应用服务和集群节点资源自动弹性扩缩容,从而显著提升资源利用率,且能够极大减少针对底层资源的运维难度和工作量。
eggo当前具备集群的部署能力和集群管理集群的基本能力,而且从落地效果可以看出eggo确实解决了当前云原生的部分诉求,也为后续发展打下了坚实的基础。后续我们将持续在云原生方向优化创新,为openEuler社区做出更大的贡献。
为了更好地满足客户和社区的需求,后期社区将持续改善易用性和完善需求功能:
最后,希望更多的参与者能够参与到欧拉开源社区,贡献社区的同时也提高自己的能力。