共计 4459 个字符,预计需要花费 12 分钟才能阅读完成。
什么是 sealos
开源地址
sealos 是一个以 kubernetes 为内核的云操作系统发行版。
sealos 心愿做一个通用的云操作系统,让用户不论是公有云还是私有云都能够非常低门槛的用云。
sealos 能够把云的保护老本和应用门槛降的足够低。
sealos 指标是让企业完完全全领有属于本人管制的 AWS 这样的私有云能力,能够运行在企业本人机房中,也能够运行在别的私有云基础设施之上。
sealos 相当于利用云原生的能力与架构齐全实现一个 AWS 的替代品,不过在产品状态上会有所差别。
如 AWS 上有数据库服务用户能够启动数据库服务。在 sealos 中,所有皆利用,用户只须要装置一个数据库的利用即可应用数据库,像 PC 上装置一个软件一样简略。
sealos 是一个多租户云操作系统,能够齐全满足大规模用户同时应用与合作,且能提供十分好的隔离性。
劣势
简略
单机操作系统的装置和应用是比较简单的,绝大多数企业在 linux 发行版上每年付出的老本是很少的,根本装置上就能够应用,应用过程中也不太会呈现太多问题。
比照云发现并没有达到这样的现实状况,企业不论是在应用私有云还是自建公有云上每年都会破费十分大的老本,其起因是好用的云操作系统发行版没有遍及。
sealos 能够通过简略的命令运行起一个自定义的云操作系统,而后像应用 PC 上的软件一样用云,相当于把 PC 上的单机利用全副替换成了各种分布式应用。
通过 sealos 用户能够十分不便的运行开发者须要的各种分布式应用,如数据库,音讯队列,AI 能力等。
凋谢,厂商兼容
sealos 齐全开源,能够在物理机虚拟机以及各大公有云厂商上运行。企业齐全不必放心强绑定问题,能够在各种环境中自在切换。
性能个性
kubernetes 生命周期治理
sealos 的 boot 模块能够帮忙用户十分好的治理整个集群的生命周期。
能够用 sealos 装置一个不蕴含任何组件的裸 kubernetes 集群。
也能够用 sealos 在 kubernetes 之上通过集群镜像能力组装各种下层分布式应用,如数据库音讯队列等。
能够用 sealos 装置一个单节点的 kubernetes 开发环境。
也能够用 sealos 构建数千节点的生产高可用集群。
能够用 sealos 自在伸缩集群,备份复原,开释集群等。
也能够即使在离线环境中也能够十分好的应用 sealos 来运行 kubernetes.
- [x] 反对 ARM,v1.20 以上版本离线包反对 containerd 与 docker 集成
- [x] 99 年证书, 反对集群备份,降级
- [x] 不依赖 ansible haproxy keepalived, 一个二进制工具,0 依赖
- [x] 离线装置,不同 kubernetes 版本应用不同的集群镜像即可
- [x] 高可用通过 ipvs 实现的 localLB,占用资源少,稳固牢靠,相似 kube-proxy 的实现
- [x] 简直可兼容所有反对 systemd 的 x86_64 架构的环境
- [x] 轻松实现集群节点的减少 / 删除
- [x] 数万用户在线上环境应用 sealos,稳固牢靠
- [x] 反对集群镜像,自由组合定制你须要的集群,如 openebs 存储 + 数据库 +minio 对象存储
运行 kubernetes 上的各种分布式应用
能够通过 sealos run
命令来运行 kubernetes 之上的各种分布式应用,像数据库,音讯队列,AI 能力甚至企业级 SaaS 软件。
如:
# MySQL cluster
$ sealos run labring/mysql-operator:8.0.23-14.1
# Clickhouse cluster
$ sealos run labring/clickhouse:0.18.4
# Redis cluster
$ sealos run labring/redis-operator:3.1.4
自定义集群
对于 sealos 生态没有的集群镜像,用户能够应用十分不便的形式来本人构建和定制属于本人的集群镜像。
如:
构建一个 ingress 集群镜像
也能够定制一个齐全属于本人的 kubernetes:
Sealfile:
FROM kubernetes:v1.25.0
COPY flannel-chart .
COPY mysql-chart .
CMD ["helm install flannel flannel-chart", "helm install mysql mysql-chart"]
sealos build -t my-kuberentes:v1.25.0 .
sealos run my-kuberentes:v1.25.0 ...
sealos cloud
领有了 sealos cloud 用户就领有了一个齐全属于本人的私有云能力,只是这个私有云有点非凡:
- sealos cloud 非常简单,一键就能够运行
- sealos cloud 十分弱小,私有云有的很多能力 sealos cloud 也有,如 数据库 音讯队列服务,不过 sealos cloud 齐全应用云原生架构实现。
- sealos cloud 能够跑在各大公有云平台上,也能够运行在用户本人机房中,私有云与公有云领有完全一致的体验
- sealos cloud 反对多租户,数万人的大企业所有的开发者都能够同时应用一个 sealos cloud 相互之间不会有影响。
各种分布式软件能够像应用 PC 软件一样简略!即使 kubernetes 单词都不会拼写的同学也能够领有十分好的应用体验。
应用场景
企业应用私有云
私有云客户能够间接应用 sealos 私有云
- sealos 私有云反对关上浏览器间接应用,创立用户专属数据库与其余服务,间接把业务跑在 sealos cloud 上,无需用户创立 kubernetes 集群
- sealos 反对用户在私有云上创立一个齐全用户专属的 sealos cloud,齐全与其余用户隔离。
- sealos 私有云反对适配各大云厂商,自由选择,对私有云无感知。
- sealos cloud 领有极致的产品体验!
企业公有云
- sealos cloud 反对部署到用户本人的机房中,状态与私有云版本完全一致,应用形式也完全一致,反对国产化,反对离线部署。
- 能够对能力进行自在裁剪,来满足企业各种不同的需要
- 公有云也是多租户设计,满足整个企业外部对云的诉求,包含计量等
利用交付
- sealos 真正能够做到在集群纬度保障一致性,构建集群镜像测试没问题到客户环境中运行就没问题
- sealos 齐全反对一键交付,无需任何面向过程的操作,交付文档可精简到一条命令
- sealos 能够把利用和集群打包成为一个整体,蕴含所有依赖,即使离线环境中也能做到分钟级交付
各种云原生实际
- 学习 kubernetes 须要有实际环境 …
- 须要构建云原生开发环境 …
- 须要装置部署 kubernetes…
- 须要高可用的线上环境 …
- 须要在 kubernetes 之上部署和运行各种分布式应用 …
FAQ
sealos 是 kubernetes 装置工具吗?
装置部署是 sealos 一个最根本的小性能,就像单机操作系统也有 boot 模块一样,sealos 的 boot 模块能够很好的治理整个 kubernetes 在
任何场景下生命周期治理问题。
云操作系统和云平台有什么区别和分割?
云平台通常是一个具体货色,或者是一个正在运行的货色,而云操作系统是一系列形象和具体的技术展的汇合,能够通过云操作系统来构建一个
属于你本人的云平台,如果云平台是实例,那云操作系统就是类,或者能够说一个运行着的云操作系统就是一个云平台。
云操作系统比拟形象,最重要的能力是向下形象资源,向上利用治理,而具体的能力都是通过云操作系统之上的利用来提供的,如分布式的数据库音讯等
不是很懂 kubernetes 是否能很敌对的应用 sealos?
能够的,就像是不懂 linux kernel 也能很容易的应用 ubuntu 一样,要害看使用者是什么样的角色,比方一个 DBA 只须要在 sealos 上
装置一个数据库利用即可来做数据库治理 SQL 调优等,而无需关怀 kubernetes 的存在。
sealos 和 rancher kubesphere 有什么区别?
定位不同,sealos 的设计理念是 “ 化整为零,自在组装,大道至简 ”,利用 kubernetes 的能力应用非常简单的形式提供给用户真正想要的货色。
也就是说用户想要的不肯定是 kubernetes,公众用户须要的是一个具体的能力,而且可能都不一样。
操作系统的特点是用户须要什么它就是什么,极其灵便,不会给用户带来额外负担。
如 windows 对于一个游戏玩家来说就是个游戏机, 对于程序员来说就是用来写代码的工具,对于美工来说就是用来修图的。操作系统的状态取决于使用者是谁,装了什么利用。
那 sealos 云操作系统也一样,sealos 自身通过 sealos core, sealos hub, sealos desktop 把分布式应用治理好即可,剩下所有能力让应用层去扩大。
分布式应用是 sealos 上的一等公民,所有皆利用。
sealos cloud 是给 kubernetes 做了个 UI?
GUI 是冰山下面的货色,对应的须要底层提供很多能力,比方 sealos 就写了很多的控制器来治理用户,集群镜像,利用,计量等。
同样 UserInterface API > CLI > GUI, sealos 的 API 就是 kubernetes 的 apiserver, 齐全与 kubernetes 兼容。
sealos appstore 与其它产品的 store 有什么区别和劣势?
- sealos 中利用是一等公民,器重水平不一样,在应用 sealos 时更关注的是利用自身.
- 所有的利用都应用了 “ 集群镜像 ” 的封装技术,像 docker 一样治理分布式应用,实质上 sealos 的 appstore 是个 docker registry.
sealos 云操作系统是不是很重?
sealos cloud,任何利用都是可选的,这样齐全依照需要来自在组装。所以零碎大小齐全取决于装置了多少利用,如果只是一个 kubernetes 自身
是十分小的不超过 500M 大小。
摈弃 IaaS PaaS SaaS 架构有什么益处?
IaaS 层相当于把以前数据中心外面的硬件全副用软件写了一遍,如路由器交换机,虚拟机等,以前从需要视角上看须要这些货色,而
kubernetes 诞生之后你会发现咱们的目标是让分布式应用很好的跑起来就行,而不是非得跑在 IaaS 上。
举个例子,以网络来看,需要层面是能通能堵就行,而不是非得跑在模仿的一个独立子网中,这样在设计网络时就能够变得很简略。
而 PaaS 和 SaaS 又有什么本质区别呢?从容器视角来看都是一堆容器而已,所以也不必辨别。
基于这个思考,就能够彻底摈弃三层架构而转向云内核架构,让零碎更内聚更精简。
那 IaaS PaaS SaaS 架构 openstack 体系是个典型代表,导致整个体系非常复杂,而 sealos 是基于云内核设计,一个
入门的工程师一条命令就能够构建一个属于本人的云,这就是精简架构带来的益处。
只有足够形象能力海纳百川。就和晚期单机操作系统也是分层架构起初转化成内核架构一样。
sealos 以 kubernetes 为内核的云操作系统发行版,让云原生简略遍及
laf 写代码像写博客一样简略,什么 docker kubernetes 通通不关怀,我只关怀写业务!