跳到主要内容

介绍

trackgit-views

让云原生简单普及

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


Docs | 简体中文

部署 kubernetes cluster

asciicast

sealos 是什么

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

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

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

sealos 桌面

云端使用电脑,而无需安装任何分布式应用

可以通过下面的屏幕截图进一步了解sealos的应用:

redis on sealos cloud(1)redis on sealos cloud(2)
pgsql on sealos cloud(1)pgsql on sealos cloud(2)

核心特性

  • 管理集群生命周期
    • 快速安装高可用 Kubernetes 集群
    • 添加/删除节点
    • 清理集群、备份与自动恢复等
  • 下载和使用完全兼容 OCI 标准的分布式应用
    • OpenEBS, MinIO, Ingress, PostgreSQL, MySQL, Redis 等
  • 定制化分布式应用
    • 用 Dockerfile 构建分布式应用镜像,保存所有的依赖
    • 发布分布式应用镜像到 Docker Hub
    • 融合多个应用构建专属的云平台
  • Sealos cloud
    • 支持运行分布式应用程序
    • 拥有完整的公共云功能,可以畅意运行

快速开始

安装一个高可用的 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.1.3/sealos_4.1.3_linux_amd64.tar.gz && \
tar -zxvf sealos_4.1.3_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/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 --single
# remove taint
$ kubectl taint node --all node-role.kubernetes.io/control-plane-

构建一个自定义集群镜像

构建一个集群镜像

存储/消息/数据库 等

接下来请不要震惊:

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 # 喜欢的话可以把它们写一起

然后一切准备就绪。

使用 cri-docker 镜像

sealos run labring/kubernetes-docker:v1.20.5-4.1.3 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]

其它链接

  • 贡献指南
  • 开发指南
  • sealosAction
  • 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