Sealos 集群部署与应用交付实战指南一条命令拉起 K8s再十分钟上线一个应用【免费下载链接】Sealos以应用为中心的智能云操作系统项目地址: https://gitcode.com/labring/Sealos搭建一个能跑业务的 Kubernetes 集群传统做法是把装二进制、配证书、调 containerd、装网络插件、写 Ingress 这几十步全部手工走完任何一步偏差都要回头排查。Sealos 把这套流程压缩成一条sealos run命令指定集群镜像和节点 IP几分钟内得到一套带 Helm 和 Cilium 的多节点 K8s 集群而应用上线也不再是写 YAML而是打开桌面里的 App Store 点几下鼠标的事。本文以这个仓库的实际目录和文档为参照走一遍从安装到交付的完整动线。一屏看懂 Sealos把集群 应用装进一个云操作系统Sealos 的定位是构建在 Kubernetes 之上的云操作系统Cloud OS核心思路有两个集群镜像像容器镜像一样用 OCI 标准打包一套完整的集群环境K8s 组件 配置sealos run时按镜像内容把节点装到位环境差异被锁在镜像里。应用为中心桌面Desktop里的每个图标就是一个应用——App Store 装模板、App Launchpad 装任意镜像、Devbox 管开发环境、Terminal 管底层操作界面动线和普通操作系统一致。能力解决的痛点适合谁集群镜像 sealos runK8s 集群部署步骤多、易出错平台 / 运维App Store常用应用从零编排成本高快速搭建演示、团队共享环境App Launchpad私有镜像上线要手写 Deployment/Ingress应用开发者Devbox本地环境不一致、依赖装不齐研发团队托管数据库自建 MySQL/PostgreSQL/Redis 运维重业务方Terminal查问题要 SSH 进节点所有人从 0 到运行三步跑通最短路径第一步用安装脚本装好 CLI仓库里的 scripts/install.sh 会自动完成四件事按uname -m识别架构amd64/arm64、校验 curl/wget 可用、下载对应二进制装到/usr/bin、最后用sealos version自检。# 从项目获取安装脚本后执行latest 表示拉取最新发布版本 sh install.sh latest labring/sealos sealos version第二步一条命令装出多节点 Kubernetes 集群在第一台 master 节点上执行sealos run要求从集群节点内部发起# 三 master 两 worker 的高可用集群 sealos run labring/kubernetes:v1.28.3 labring/helm:v3.9.4 labring/cilium:v1.13.4 \ --masters 192.168.64.2,192.168.64.22,192.168.64.20 \ --nodes 192.168.64.21,192.168.64.19 \ --passwd 各节点SSH密码 # 只想先验证流程单节点集群更省事 sealos run labring/kubernetes:v1.28.3 --single镜像之间是有顺序讲究的labring/helm必须排在labring/cilium前面。装完后集群内 kubectl 即可用常用生命周期命令sealos status # 查看集群状态 sealos reset # 销毁当前集群不可逆操作前先确认第三步从 App Store 装一个现成应用集群就绪后打开 Sealos Desktop进入App Store左上角搜索框直接定位目标应用如博客 Flarum、论坛、AI 应用等进入详情点击Deploy App。等待所有组件状态变为 running 后回到桌面点击该应用图标即可直接访问。整个过程不需要写任何 YAML。核心场景拆解App Launchpad任意镜像到可访问 URL最短 5 分钟App Store 里没有的镜像尤其是私有仓库镜像用 App Launchpad 直接部署桌面点击App Launchpad → New Application填写应用名与镜像名勾选 External Access分配公网访问域名部署完成后点 Details能看到 CPU/内存实时指标点外链即可打开服务数据不落盘的演示可以到此为止需要持久化时在同一页面配置持久卷Persistent Volume数据不会随 Pod 重建丢失。进阶能力都在 Launchpad 配置项里多副本、自定义域名、ConfigMap 配置、多端口暴露、应用内 Terminal 一键进入。对应的操作文档在 docs/archived/5.0/docs/user-guide/app-launchpad/。托管数据库把 Operator 的复杂度收进界面需要 MySQL、PostgreSQL、Redis、MongoDB 或 S3 兼容对象存储时直接在桌面创建实例选引擎与规格、设置访问方式实例详情页提供连接串和访问信息备份与规格变更也在这里完成。对于业务方要个库这种高频需求这比让每个团队自己起一个 Operator 实例现实得多。Devbox把开发环境也变成点一下Devbox云端开发环境的动线以 Next.js 为例桌面点击Devbox → Create New Project选择框架Next.js 等用滑块设置 CPU/内存Network 部分填容器端口如 3000、打开 Internet Access系统默认分配一个子域名也可改绑自定义域名在项目列表的 Operation 列选择 Cursor / VSCode / VSCode Insiders本地 IDE 通过 SSH 远程连入云端工程直接改代码推送后 Devbox 负责构建与部署不需要本地装 Docker 和 K8s。团队里我本地能跑的问题本质是环境不一致把环境收进云端并按项目隔离这一步就能消掉。Terminal你的终端本身就是个 Pod桌面里的 Terminal 与操作系统终端行为一致但要注意一点每个用户的 Terminal 实际运行在一个 Kubernetes Pod 里这意味着它天然带着集群的 kubectl 权限——可以直接查看应用容器、进入容器调试也能连进托管数据库。排障动线变成Terminal 里 kubectl get → 进容器 → 看日志不用在节点之间 SSH 跳来跳去。进阶与避坑sealos run之前容易被忽略的前置条件集群装不出来九成问题出在环境而不是命令本身。官方前置清单见 deploy-kubernetes.md值得逐条核对sealos run必须在第一台 master 节点上执行从集群外机器远程发起目前不支持用干净系统不要预装 Docker容器运行时由 Sealos 通过 containerd 接管预装的 Docker 会互相打架各节点主机名唯一且不含下划线全集群时间同步chrony/ntp公有云场景--masters/--nodes填内网 IP镜像顺序labring/helm在labring/cilium之前K8s 版本选同一主/次版本下 patch 最高的如 v1.28.3稳定性最好。自定义域名 TLS 证书cert-manager 卡住时的手动方案绑了自定义域名但浏览器提示证书不安全多半是 cert-manager 没签发成功。手动补证书的路径是建 Secret → patch Ingress# 1. 用你的证书与私钥建一个 tls secret kubectl create secret tls my-tls --cert tls.crt --key tls.key # 2. 把 secret 挂到应用对应的 ingress 上 kubectl patch ingress ingress名称 -p \ {spec:{tls:[{hosts:[your.domain],secretName:my-tls}]}}前提是域名 CNAME 已指到集群入口。完整步骤截图在 set-cert.md。HPA 自动扩缩容用 CPU 阈值控制副本数Launchpad 内置了 Horizontal Pod AutoscalerHPA按指标自动增减 Pod 副本数。规则很直白设定 CPU 使用率阈值如 50%和副本区间如 1~5当所有实例的平均 CPU 超过阈值时自动加副本直到上限低于阈值时自动缩回下限但至少保留 1 个实例。压测前把它配上比事后手动kubectl scale靠谱。许可边界允许什么、不允许什么Sealos 采用的是 Sealos Sustainable Use License见 LICENSE.md不是标准开源许可内部业务使用与个人非商业用途允许以它对外提供云服务即把平台能力作为服务卖给第三方不允许。用之前过一遍许可条款尤其是 SaaS 化场景。延伸资源与上手清单仓库内的资料入口集群镜像与 CLI 完整文档docs/archived/5.0/docs/developer-guide/lifecycle-management/含sealos run参数、离线安装、镜像构建用户指南App Store / Launchpad / Devbox / Terminal / 数据库docs/archived/5.0/docs/user-guide/CLI 命令源码想确认某个子命令的行为时直接翻lifecycle/cmd/sealos/安装脚本scripts/install.sh版本变更记录CHANGELOG/建议的上手顺序sealos version确认 CLI 可用sealos run labring/kubernetes:v1.28.3 --single先装单节点确认全流程无阻塞换多 master 参数重装验证高可用形态在 App Store 部署一个模板应用熟悉部署 → 访问动线用自己的私有镜像走一遍 App Launchpad加上持久卷给核心应用配 HPA 与自定义域名跑一次压测观察扩缩容行为。按这个顺序走完你就同时掌握了集群怎么装和应用怎么交付两条主线后续无论是自建平台还是给团队共享环境都有可直接复用的基线。【免费下载链接】Sealos以应用为中心的智能云操作系统项目地址: https://gitcode.com/labring/Sealos创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考