这是个雄伟的打算
这是一个雄伟的打算,漫长且乏味。
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 云操作系统最终调演变成什么样子呢?这是一个难以言状的问题,我只有一个朦胧的构想,隐隐若现。直到守业过程中间断迭代了三个版本,才有了明天的状态——所有皆利用!
了解这一点其实很简略,只须要把单机操作系统上装置的单机利用替换成各种分布式应用即可。整个数据中心,你看到的不再是一台台孤立的服务器,而是一个整体,变成了一台虚构的超级计算机。
这样简洁、清新且臻至完满的云操作系统,置信你在第一眼见到它的时候,便会喜爱上它!
这就是我五年的醉生梦死之作 —— Sealos!献给大家~
云能够如此洁净
Sealos 放弃了极简的设计,没有任何多余的按钮。实现简洁与弱小并行的性能,有时候难如登天,但咱们仍在产品设计上投入了大量的心血。无论何人,应用 Sealos 都将沉醉在咱们为之打造的舒服体验中。
在 B 端软件的世界里,付款者与使用者往往并非同一人,导致产品体验时常被疏忽,最要害的还是要压服决策者。而 Sealos 不一样,咱们深信产品体验高于一切,如果咱们在产品上破费大量精力最终导致失败,那也死而无憾。
这种黑白灰的设计格调会让你应用产品时感觉像在喝白开水,而不是在喝饮料,更不是在喝洗脚水(某些产品应用起来想死的心都有)。开发者曾经够苦楚了,我心愿你们在应用 Sealos 时情绪美妙。
Sealos 能切中时弊地戳中利用的痛点,比方这个利用管理器 App Launchpad,30 秒就能够让你上线本人的利用。这里波及到大量细节,比方主动配置公网域名,主动解决 HTTPS 证书问题等。
云能够这如此便宜?
我在 Sealos 上运行了 10 多个利用,包含三个数据库,还有博客,低代码平台,测试平台等,每天只花 4 块钱 :
为什么能这么便宜?
- 只须要为运行的容器付费,无需虚拟机,也无需创立整个 Kubernetes 集群,关上间接用。
- 主动伸缩,夜间用户量少时正本放大到 1。
- 咱们能够充分利用私有云的弹性,编写大量自动化代码,夜间开释计算资源,降低成本。
这对于企业来说,能够缩小大量的资源应用老本。咱们本人就在 10 台服务器上运行了 7000 多个利用,这意味着什么?企业部署一套 Sealos 集群后,只有服务器资源利用率低于 70% 就能够一直向集群中增加利用,直到填满为止。
你可能会问,为什么不能间接应用 Kubernetes?起因很简略,对于诸如讯飞这样的企业,利用扩散在各个部门,这时多租户、隔离与合作会变成刚需,间接应用 Kubernetes 会把集群搞乱,最要命的可能是一个部门或者用户不留神搞了个平安问题会让整个集群解体,而 Sealos 完满解决了这个问题!
Sealos 能够帮忙 80% 的企业升高 80% 的资源应用老本。
云能够如此自在
与其余治理平台或 PaaS 平台不同,Sealos 的外围设计理念是“所有皆利用”。不同的开发者,不同的角色应用不同的利用,这让每个用户在应用时都没有心智累赘。就像安卓生态中有几十上百万个利用,你只关怀本人应用的那几款利用,不必关怀其余利用在做什么。
这样的设计有两个次要劣势:
懂不懂 Kubernetes 都能欢快地应用 Sealos
许多基于 Kubernetes 的 PaaS 平台或发行版要么裸露大量 Kubernetes 原生概念,要么屏蔽这些概念。这两种做法都不现实。
裸露大量原生概念对小白和老手不敌对,屏蔽 Kubernetes 则失去了灵活性和兼容性,对 Kubernetes 老司机也十分不敌对。
Sealos 采取了不同的做法。在这个平台上,不同的人能够应用不同的利用。比方你是开发者想写 CRUD,你能够间接应用 Laf 这个函数利用。如果你是 DBA,你能够间接应用数据库利用。在这种状况下,你齐全不须要关怀 Kubernetes,这些概念会被齐全屏蔽。
如果用户是云原生专家,他们能够在 Sealos 上装置 Lens 和各种 Kubernetes Dashboard,也能够关上终端敲各种原生命令。这就极大进步了灵便度。
自在组装
Sealos 十分关注利用间的相互配合。例如,你在 Sealos 上应用函数计算,默认数据库可能是 MongoDB,但如果你想用 PostgreSQL 怎么办?这时就能够在 Sealos 上装置一个 PostgreSQL 利用,而后通过服务发现间接在函数计算外面拜访。因为在同一个集群内,能够间接通过内网 DNS 相互配合。
如果你还想管控 PostgreSQL 数据库,就能够间接装个 Bytebase 利用来治理数据库表构造和数据等。
Sealos 精简而不简略,所有组件都能够卸载,这让云恰好满足你的需要——多一分则嫌多,少一分则嫌少。这也意味着无论是一台服务器还是上百台数据中心,都能够通过一条命令构建成一朵云。
Sealos 到底能干什么
- 30 秒在 Sealos 上跑个 nginx demo,主动伸缩;
- 30 秒起各种数据库,业务零碎内网间接连贯数据库;
- 在 Sealos 上间接启动你写的各种编程语言业务。
这三个能力是根底,其余的能力你能够缓缓摸索,缓缓发现新大陆。
在运行本人业务上,咱们针对这个场景做了很多细节优化,比方主动调配二级域名,主动横向伸缩,反对运行各种有状态服务等。
你会发现,借助 Sealos,无论是部署一个拨测系统,还是运行一个低代码平台,都是信手拈来。您的博客也能够轻松托管在 Sealos 上,老本低廉。应用 Sealos 终端,运行任何兼容 Kubernetes 的利用,自动化操作不再是难题。
更进一步发现: 原来有个 AI 在帮你主动做故障诊断,主动上线业务,甚至帮你写代码并自动测试上线 。
而后你会发现普通人也能用 Sealos:
- 你能够在 Sealos 上疾速装置财务软件;
- 你也能够在 Sealos 上疾速装置知识库,给企业所有人写笔记;
- 你还能够在 Sealos 上疾速装置聊天软件供企业外部沟通合作。
到这里你会惊喜地发现:Sealos 居然什么都无能,真的通用,而且还如此简略!最初你会有所领悟,原来这就是云操作系统!
真的有人在用 Sealos 吗 ?
当然有,Sealos 社区用户 10 万 +,不乏各种大企业。
上线两个月工夫注册用户曾经破万,云服务共计运行 7000+ 利用。
只有一些小微利用适宜 Sealos 吗?
当然不,Sealos 的客户中有国健大数据,在疫情期间撑持衰弱码的服务,一秒钟都不能挂的高并发业务。也撑持过超大规模的 GPU 集群,每天解决 80T 数据,整个集群 80PB 数据。聚道云上百个利用跑在 Sealos 平台上。
阶梯打算
Sealos 的宏图不止于此,咱们的指标是进化为一款无所不在的云操作系统,为人们提供如同应用个人电脑般繁难的云服务体验。借助 Sealos,企业可轻松实现:
- 迅疾如闪电,一分钟上线新业务;
- 一年可缩减半数老本;
- 简略如拨动开关,一键起一朵云。
企业用云,一款 Sealos 就足矣。
将来,咱们将持续秉持工匠精力,精心打磨 Sealos 中企业所需的罕用利用,如数据库、音讯队列、推理能力、各类编程语言执行环境等。
Sealos 云操作系统中还会内置一个 Copilot,它像一位航海家的正手,它可主动进行云原生革新,帮忙开发者轻松迈入云原生的大门,也能够像专家一样帮忙诊断集群问题,安全漏洞,并给出业余操作倡议。
总结
历经五载,Sealos 总算实现了我当初写下第一行代码时的愿景 —— 云操作系统。
感激第一个为我付了 15 块的同学,您的信赖与鼓励犹如一笔巨资,赋予我前行的力量。
感激社区的整体贡献者,尤其是始终与我同行的老崔同学,众行远。
感激讯飞简单业务场景的锻炼,让我对业务场景有更深刻的了解。
感激阿里云在我写 Sealer 时的反对与帮忙,为 Sealos 集群镜像的底层能力铸造了松软的基石。
感激与我独特开启守业之旅的所有搭档,是大家独特将一颗灵感的种子,种植成为事实的大树。
感激奇绩创坛踹了我临门一脚,也感激陆奇博士出其不意的看好咱们给了咱们很大信念。
感激李军院长康一传授,张海龙,高捷资本,金福资产给咱们的帮忙、领导和信赖。
感激每一位抉择 Sealos 的用户,你们容纳了整个迭代过程中的种种问题,与咱们独特雕刻更完满的 Sealos。
预祝每一位抉择了咱们的决策者,此刻你们的决策相对是理智的。当初,Sealos 曾经逾越了全新的终点,将来咱们肯定不负众望,向大家交付一款完满的云操作系统。
欢送大家来体验 Sealos 云操作系统的魅力👉 https://cloud.sealos.io/
援用链接:Sealos: https://github.com/labring/sealos/
对于 Sealos
Sealos 是一款以 Kubernetes 为内核的云操作系统发行版。它以云原生的形式,摈弃了传统的云计算架构,转向以 Kubernetes 为云内核的新架构,使企业可能像应用个人电脑一样简略地应用云。
🌟GitHub:https://github.com/labring/sealos
🏠官网:https://sealos.io
💻开发者论坛:https://forum.laf.run
sealos 以 kubernetes 为内核的云操作系统发行版,让云原生简略遍及
laf 写代码像写博客一样简略,什么 docker kubernetes 通通不关怀,我只关怀写业务!
官网 * 微)谐和信:sealnux