这是个宏伟的计划
这是一个宏伟的计划,漫长且有趣。
2018 年的某个夜晚,夜深人静,我挥舞键盘,敲下了Sealos 的第一行代码。当时仓库命名为 “kubeinit”,后来觉得格局太小,我不可能只做一个安装 Kubernetes 的工具。安装只是更大计划的一部分,于是更名为 Sealos,一个宏大的云操作系统计划就此诞生!
Sealos的第一个版本写完后,我就把它发布到了阿里云市场出售,每份售价 15 元。我没想到真的会有人买,当第一笔 15 元进账时,我异常兴奋,仿佛一个商业帝国就在眼前。但是,结果是我花了一整天时间为这位客户提供售后服务。。。电影院里还在帮用户解决问题。
先来一波回忆杀:
随后销量暴增,很快我就换了新手机 iPhone 8,但是问题也同时增加,以至于我根本无法及时提供所有的售后服务。于是我决定重写 Sealos,发布了基于 Ansible 的 v2 版本。最终还是觉得没有做到极致,因为用户还是遇到太多依赖问题无法解决。直到读完 kube-proxy 的源码,我发现有一种方案可以把负载均衡变得更简单,干掉所有依赖。于是我编写了 Sealos 的 v3 版本,在安装方面做到了极致。
为何一开始专注于安装 ?
因为安装是入口,绝大多数人在学习云原生技术时都无法避开这个问题。安装的流量入口足够大,无疑是一个绝佳的切入点。一旦用户习惯使用 Sealos 进行安装,就会逐步探索 Sealos 的其他功能。
在阿里的工作
在阿里工作期间,我开发了 Sealer。这里最重要的一点就是,让安装足够灵活。以前用户只能使用我创建的安装包,而集群镜像的创新可以让用户自由定义安装包,也可以自由组合任何安装包。这里有个让我感到自豪的想法 : 把整个集群视为一个整体,把 Kubernetes 看作一个操作系统,那么在这个云操作系统中,“云版 Docker 镜像”会是什么样子?这无疑是一个伟大的想法,极具抽象度和灵活性。
FROM kubernetes:v1.25.0
COPY mysql .
CMD helm install mysql .
这种构想让云操作系统也像单机操作系统一样有了“镜像”,伟大的构想又完成了一个环节。
创业第一年
那么,Sealos 云操作系统最终会演变成什么样子呢?这是一个难以言状的问题,我只有一个朦胧的设想,隐隐若现。直到创业过程中连续迭代了三个版本,才有了今天的形态——一切皆应用!
理解这一点其实很简单,只需要把单机操作系统上安装的单机应用替换成各种分布式应用即可。整个数据中心,你看到的不再是一台台孤立的服务器,而是一个整体,变成了一台虚拟的超级计算机。
这