开发者学堂课程【云原生技术趋势与行业发展解读:聊聊 sealer 开源背后的故事】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1035/detail/15156
聊聊 sealer 开源背后的故事
聊一聊 sealer 开源背后的故事
主持人:大家好!欢迎收看由阿里云云原生团队策划并发起的开源夜聊视频栏目。通过这样一个视频栏目,我们希望跟大家一起来聊一聊云原生领域开源项目背后的一些故事。今天我们的主角是刚刚成为CNCF沙箱项目的sealer,也非常高兴的邀请到了三位核心的同学来跟我们一起讲一讲这个项目背后的一些故事。
首先请三位嘉宾跟我们的朋友打个招呼,首先是中弈简单给我们介绍一下自己。
中弈:好的,大家好,我是中弈。是sealer的发起人,现在在阿里云主要负责sealer的一些社区的规划,研发等工作,非常高兴今天跟大家做一次这样的交流。
主持人:请摩羯也跟我们介绍一下自己。
摩羯:大家好,我来自政采云的摩羯,同时也比较荣幸是sealer项目的成员之一,还是一个sealer的深度用户。
主持人:请吕莫也介绍一下自己。
吕莫:大家好,我叫吕莫,目前是阿里云云产品ADP在线化平台部分的负责人,然后目前的话,这边主要是底层技术用到了sealer的技术非常高兴跟大家一起聊聊sealer这个话题。
主持人:其实,首先开发者一定会非常关心sealer到底是一个什么样的项目?来解决哪些问题?那这个问题请中弈来给我们介绍一下
中弈:其实这个我觉得它的想法特别好,它其实最主要的一个点就是你可以把整个集群看成是一个整体,然后我们把K84想象成整个集群的操作系统,那么在这个操作系统之上,我们想去做一个类似docker这样的工具,那它应该是什么样子的?其实这个出发点是在这个点上的,我们都知道docker可以在单机上build的ship run,那我们能不能把这个工作流给它上升到一个维度,在我们的集群维度也可以build整个集群,然后ship整个集群,然后run整个集群,那这就是sealer的·起源,所以我们最终花了将近一年多的时间,把这个东西给实现了,最终做出的东西我们叫集群进项的一个解决方案,然后可以让整个集群保持像docker那样的一致性,编译成整个集群的一个镜像,然后到了客户环境中,只要通过一条命令sealer run就可以把整个集群拉起来,所以sealer就是这样的一个项目。不管我们的这个应用有多复杂,那我们出去交付的时候,可能里面有keep us,有各种各样的中间件,再加上很多很多很复杂的大型组件包在一起,通过sealer就可以直接把它做成一个image,但它不是docker那样的image,然后到了客换中,一键整个复杂的集群就起来了,是这样的一个项目。
主持人:当时为什么想到要把这个项目开源呢?
中弈:其实跟它的定位有很大的关系,因为你是想做一个交付标准的标准性的东西,那就意味着你的客户、你的上下游等等,公司开发者都要去认可你。如果是一个闭源的东西,它其实跟开源的上下游就比较难合作,比如说你要去跟普罗米修斯做它的这种镜像,让它能够实现一键化的这种交付,在这种一线的环境中等等这样的,就整个云原生生态的很多的项目其实都有这样类似的合作关系,那如果是个闭源的东西,可能就非常难合作,难以形成生态的效应,这个其实是最主要的目的。就是如果你思考一下,假设docker是一个闭源的东西,它是否会掀起这种容器的革命?其实是很难的,所以我们选择sealer是希望它未来能够成为一个顶尖的开源项目,就顶尖的项目,让社区得到广泛的认可,所以开源几乎是一个必须的选择,才能把这个事情真正的做成。
主持人:sealer这个名字,有什么特别的寓意吗?
中弈:名字它有一点封装的意思,sealer,就是以前,比如说大家写信的时候可以盖个戳,就有点封装的意思,那跟我们这个能力其实就非常的匹配,我们相当于把整个集群封装起来,所以这个名字其实是非常好,又非常好记,所以我个人是特别喜欢这个名字的。
主持人:政采云其实是sealer的一个非常典型的用户,我觉得摩羯对于这个项目是比较有发言权的,那请他来给我们介绍一下政采云是在是怎么关注到sealer,主要用于解决哪些问题?
摩羯:我觉得发现sealer真的应该对正常人来说算是一个偶然中的必然。因为我们在发现sealer的当天,基本上我就联系上到中弈。其实这个过程就像那个时候我们正好困了,然后sealer给我们递了一个枕头一样。当时的背景是我们正处在自己的一个交付体系建设的阶段,然后那个时候其实正在被各种各样的比较复杂的部署逻辑折磨,所以在这种背景下,我觉得即便说我们没有那么早的发现sealer,但是我们也必然会在某个时间发现sealer,并且参与其中。实际上,在发现当天,不只是我个人,基本上我们整个团队就对资料表现出了比较大的兴趣。那使用场景上面,目前使用sealer主要是用在我们的私有化的业务交付上,主要是通过sealer提供集群定向的解决方案来简化整个交付流程,降低我们的交付复杂度,同时也会用在一些就是纯离线场景下的业务交付。