乐趣区

关于云计算:sealos-五年磨一剑云操作系统正式发布

这是打算的一部分

这是一个雄伟的打算,漫长且乏味。。。

2018 年的一个早晨,我写下了 sealos 第一行代码,过后仓库命名“kubeinit”,后一想格局太小,我不可能只做一个装置 kubernetes 的事,装置只是打算的一部分,前面改名 sealos,一个巨大的云操作系统打算诞生!

sealos 第一个版本写完我就放到了阿里云市场下来售卖了,15 元一份,没筹备能卖出去,后果还真有人买了!真的赚到这 15 元时我异样兴奋,仿佛一个商业帝国就在我眼前了。然而后果就是花了一整天的工夫给这个客户做售后服务。。。电影院里还在解决问题。

而后很快就卖爆了,很短时间就给我换了个 iphone8,不过问题也的确是多,导致我基本就服务不过去,这时我信心重写。公布了 v2 的 ansible 版本,最终还是感觉没做到极致,因为用户还是好多依赖搞不定,直到读完 kube-proxy 的源码我发现有一种计划能够把负载平衡彻底变简略,干掉所有依赖,于是写了 v3 版本的 sealos,在装置上是做到极致了。

为什么开始执着装置

因为这是入口,绝大多数人搞云原生时都绕不开这件事,流量入口足够大,是个十分好的切入点,用户习惯了用 sealos 装置就会逐渐摸索其它性能了。

在阿里的工作

在阿里的时候写了 sealer,这里很重要的点就是让装置足够灵便,以前只能我制作安装包他人来用,而集群镜像的翻新能够让用户自在定义安装包是怎么样的,也能够自由组合任意的安装包。这里有个十分让我骄傲的想法是把整个集群看成了一个整体,把 kubernetes 看成了操作系统,那么在这个云操作系统外面的“云版 Docker 镜像会是什么样的”就十分乏味了。

FROM kubernetes:v1.25.0
COPY mysql .
CMD helm install mysql .

这显然是个平凡的想法,极其形象灵便。单机操作系统也有刻在光盘里的“镜像”,而这个构想让云操作系统也有了“镜像”,平凡构想又实现一个环节。

守业一年

sealos 云操作系统最终会长成什么样子?其实是个十分难的问题,我只有一个含糊的想法,若影若现,直到守业过程中间断迭代了三个版本,才有了明天的状态 —— 所有皆利用!了解它非常简单,就把单机操作系统上装置的单机利用替换成各种分布式应用即可,整个数据中心你看到的就不再是一台一台孤立的服务器,而是一个整体,变成了一台虚构的超级电脑。

这样简略 / 洁净 / 极致 的云操作系统,我置信你看到它时很难不喜爱!

这就是我五年的醉生梦死之作 —— sealos!献给大家~

云能够这样洁净

sealos 外面没有按钮是多余的,把性能做多很简略,而做到简略且弱小才是最难的,咱们花了大精力在产品设计上,任何人应用 sealos 时我置信肯定是难受的。

B 端软件使用者与付钱的人始终都不是同一个人,导致产品体验很少失去器重,都是搞定决策者最要害,谁管软件多难用。而 sealos 不一样,咱们认为产品体验大于所有,如果在产品上花大精力导致咱们最终死掉了,那死而无憾。

这种黑白灰的设计风会让你感觉应用产品时像在喝白开水,而不是在喝饮料,更不是在喝洗脚水(某些产品应用起来想死的心都有)。开发者曾经够苦楚了,我心愿你们在应用时情绪美妙。

sealos 会切中时弊的戳中利用的痛点问题,比方这个利用管理器,30s 能够让你上线本人的利用,这里波及到十分多的细节问题比方主动配置公网域名,主动解决 https 证书问题等。

云能够这样便宜

我在 sealos 上跑了 10 多个利用,三个数据库,有博客,低代码平台,播测试平台什么的,每天只花 4 块钱:

为什么能这么便宜:

  • 只须要为跑的容器付费,无需虚拟机,也无需创立整个 kubernetes 集群,关上间接用。
  • 主动伸缩,夜间用户量少时正本放大到 1.
  • 咱们能够充沛利用率私有云的弹性,写大量自动化代码,夜间开释计算资源,降低成本。

对于企业来说,能夸大级别的节省成本,咱们本人在 10 台服务器上跑了 7000+ 个利用,这意味着企业部署一套 sealos,只有服务器资源利用率低于 70% 就能够始终往集群中塞利用,直到塞满为止。

你可能感觉间接用 kubernetes 为啥不行?起因很简略,比方讯飞这种企业,利用扩散在各种部门,这时多租户 / 隔离与合作会变成刚需,间接应用会把集群搞乱,最要命的可能是一个部门或者用户不留神搞了个平安问题会让整个集群奔溃,而 sealos 完满解决了这个问题!

sealos 能够帮忙 80% 企业升高 80% 资源应用老本。

云能够这样自在

与其余的治理平台或者 PaaS 平台不同,sealos 的外围设计理念是“所有皆利用”,不同的开发者,不同的角色应用不同的利用,这就让每个用户个体在应用时没有心智累赘,就和安卓生态几十上百万个利用而你关怀的就是那 20 款以下,你不必关怀其它的利用在干啥。

这样设计有这些益处:

懂不懂 kubernetes 都能很好的应用 sealos

很多基于 kubernetes 的 PaaS 平台或者发型版要么就是裸露大量 kubernetes 原生概念,要么就是屏蔽掉这些概念,其实这两种做法都不对。

裸露大量原生概念对小白和老手不敌对,屏蔽掉 kubernetes 就丢失了灵活性 / 兼容性 以及对 kubernetes 老司机十分不敌对。

sealos 的做法是不同的人用不同的利用即可,比方你是开发者想写 CRUD,就能够间接用 Laf 这个 function 利用,是 DBA 间接用个数据库利用,这种场景齐全不必关怀 kubernetes,齐全屏蔽。

比方用户是个云原生专家,那他能够在 sealos 上装置 lens kubernetes dashboard 等,也能够关上 terminal 敲各种原生的命令。这就极大的晋升了灵便度。

自在组装

利用之间的相互配合应用是 sealos 很关注的,比方你在 sealos 上应用函数计算,可能函数内置默认数据库是 mongo,然而你想用 pgsql 怎么办,这时就能够在 sealos 上装置一个 pgsql 的利用,而后通过服务发现间接在函数计算外面去拜访,因为在一个集群可间接通过内网 DNS 相互配合。

你可能还想管控一下 pgsql 数据库,就能够间接装个 bytebase 利用来治理数据库表构造和数据等。

sealos 能够十分轻,所有货色都能够卸载掉,这就让云可能恰好满足你的需要,多一分则嫌多,少一分则嫌少。同样意味着不论是一台服务器还是几百上千台的数据中心都能够通过一条命令构建出一朵云。

到底无能啥?

  • 30s 在 sealos 上跑一个 nginx demo,主动伸缩
  • 30s 起各种数据库,业务零碎内网间接连贯数据库
  • 在 sealos 上启动你写的各种编程语言的业务

OK 晓得这三个就够了,其它能力缓缓摸索,缓缓发现新大陆。在跑本人业务上咱们针对这个场景做了十分多细节优化,比方主动调配二级域名,主动横向伸缩,反对跑各种有状态的服务等。

当你 quick start 完了之后你会发现:

  • 原来能够很快在 sealos 上部署一个拨测系统。。。
  • 原来能够很快在 sealos 跑一个低代码平台。。。
  • 原来能够把我的博客跑在 sealos 上,便宜的要死。。。
  • 原来能够用 sealos terminal 运行任何兼容 kubernetes 的利用。。。
  • 原来还能够间接拿到用户的 kubeconfig 做各种自动化。。。

当你更进一步发现:

  • 原来有个 AI 再帮你主动做故障诊断。。。
  • 原来 AI 能够帮忙你主动上线业务。。。
  • 原来 AI 能够帮你写代码并自动测试和上线。。。
  • 原来 kubernetes 不重要,sealos 上齐全能够跑各种利用,不同的人用不同的利用即可。。。
  • 你会 WoC,sealos 竟然简直啥都无能,真 TMD 通用,还 TMD 这么简略!
  • 最初你发现 哇!原来这就是云操作系统!

最初最初,你玩出花了,发现原来不止开发者能用 sealos,普通人也能用,于是:

  • 你在 sealos 上装了财务软件
  • 你在 sealos 上装了知识库,给企业所有人写笔记
  • 你在 sealos 上装了聊天软件供企业外部沟通合作

真的有人在用吗?

那可不,sealos 社区用户 10w+,不乏各种大厂。

上线两个月工夫注册用户曾经破万,云服务共计运行 7000+ 利用。

是不是只有一些小微利用才适宜 sealos?

当然不是,sealos 的客户中有国健大数据,在疫情期间撑持衰弱码的服务,一秒钟都不能挂的高并发业务。也撑持过超大规模的 GPU 集群,每天解决 80T 数据,整个集群 80PB 数据。聚道云上百个利用跑在 sealos 函数计算利用 Laf 下面。

阶梯打算

Sealos 最终想成为通用遍及的云操作系统,让用云变得像用 linux 发行版本一样简略。

用 Sealos 企业能够:

  • 一分钟上线一个业务
  • 一年省一半老本
  • 一键起一朵云

企业用云,装个 sealos 就够了。

将来咱们先会把企业中罕用到的利用做粗劣,如数据库 / 音讯队列 / 推理能力 / 各种编程语言执行环境反对。

Sealos 云操作系统中会内置一个 copilot 他能够主动进行云原生化革新,磨平一般开发者用户迈向云原生的鸿沟,也能够像一个专家一样帮忙你去诊断集群中问题,安全漏洞,并给出业余的操作倡议。

总结

Sealos 五年来总算达到了我当初写下第一行代码时的愿景 —— 云操作系统。

在这里感激:

  • 那位第一个为我付了 15 块的同学,极大的信念与鼓励,不亚于拿到投资。
  • 社区的整体贡献者,特地是一路以来都在相伴的老崔同学,众行远。
  • 讯飞非常复杂的业务场景对技术的磨难,让我对业务场景有更深刻的了解。
  • 阿里云在我写 sealer 时的反对与帮忙,为 sealos 集群镜像的底层能力打下松软的根底。
  • 感激当初与我一起守业的所有搭档,是大家把一个 idea 变成了事实。
  • 感激奇绩创坛踹了我临门一脚,也感觉 Qi 博士出其不意的看好咱们给了咱们很大信念。
  • 感激李军院长康一传授,张海龙,高捷资本,金福资产给咱们的帮忙与领导以及信赖。
  • 感激每一位应用 sealos 的用户,你们容纳了整个迭代过程中的种种问题,一起让 sealos 更完满。

也提前恭喜大家抉择了咱们是一个十分正确的决策,当初 sealos 曾经进入了一个全新的终点,将来咱们肯定不负众望,交给大家一个完满的云操作系统。
sealos 以 kubernetes 为内核的云操作系统发行版,让云原生简略遍及

laf 写代码像写博客一样简略,什么 docker kubernetes 通通不关怀,我只关怀写业务!

退出移动版