跳到主要内容

介绍

trackgit-views

让云原生简单普及

Awesome Open in Dev Container Build Status FOSSA Status codecov Website OSCS Status Chat on Telegram


Docs | 简体中文

sealos 是什么

sealos 是以 kubernetes 为内核的云操作系统发行版

早期单机操作系统也是分层架构,后来才演变成 linux windows 这种内核架构,云操作系统从容器诞生之日起分层架构被击穿,未来也会朝着高内聚的"云内核"架构迁移

  • 从现在开始,把你数据中心所有机器想象成一台"抽象"的超级计算机,sealos 就是用来管理这台超级计算机的操作系统,kubernetes 就是这个操作系统的内核!
  • 云计算从此刻起再无 IaaS PaaS SaaS 之分,只有云操作系统驱动(CSI CNI CRI 实现) 云操作系统内核(kubernetes) 和 分布式应用组成

核心特性

  • 管理集群生命周期
    • 快速安装高可用 Kubernetes 集群
    • 添加/删除节点
    • 清理集群、备份与自动恢复等
  • 下载和使用完全兼容 OCI 标准的分布式应用
    • OpenEBS, MinIO, Ingress, PostgreSQL, MySQL, Redis 等
  • 定制化分布式应用
    • 用 Dockerfile 构建分布式应用镜像,保存所有的依赖
    • 发布分布式应用镜像到 Docker Hub
    • 融合多个应用构建专属的云平台
  • sealos desktop
    • 像使用 win11 一样使用云 (2022.9 惊艳上线)

快速开始

安装一个高可用的 kubernetes 集群,并用 calico 作为网络插件

这里的 kubernetes:v1.24.0calico:v3.24.1 就是存在 registry 里的集群镜像,完全兼容 OCI 标准, 当然聪明同学立马想到是不是可以用 flannel,答案是当然!

# 下载并安装 sealos, sealos 是个 golang 的二进制工具,直接下载拷贝到 bin 目录即可, release 页面也可下载
$ wget https://github.com/labring/sealos/releases/download/v4.0.0/sealos_4.0.0_linux_amd64.tar.gz \
&& tar zxvf sealos_4.0.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
# 创建一个集群
sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \
--masters 192.168.64.2,192.168.64.22,192.168.64.20 \
--nodes 192.168.64.21,192.168.64.19 -p [your-ssh-passwd]

构建一个自定义集群镜像

构建一个集群镜像

存储/消息/数据库 等

接下来请不要震惊:

sealos run labring/helm:v3.8.2 # 安装helm
sealos run labring/openebs:v1.9.0 # 安装openebs
sealos run labring/minio-operator:v4.4.16 labring/ingress-nginx:4.1.0 \
labring/mysql-operator:8.0.23-14.1 labring/redis-operator:3.1.4 # 喜欢的话可以把它们写一起

然后你就啥都有了。

以上 minio mysql redis 等都是高可用的,跑在 kubernetes 集群之上,而 labring/mysql-operator:8.0.23-14.1 这种我们称之为集群镜像,里面包含了启动 mysql 高可用集群的所有依赖。

其它链接

  • 贡献指南
  • 开发指南
  • sealos 3.0(旧版) 老版本用户访问这里,4.0 全面吊打老版本,请尽快升级。
  • buildah 本着不重复造轮子,sealos 4.0 中使用了大量 buildah 的构建能力,使集群镜像完全兼容容器镜像和 docker registry。
  • sealer sealos 4.0 中使用了大量 sealer 的能力,使得 Clusterfile 与 sealer 兼容。部分模块中 fork 了 sealer 的代码。

加入组织: 钉钉群(35371178), Telegram, QQ 群(98488045),作者微信:fangnux

开源协议

FOSSA Status