PinnedPinnedPrivate
uncloud.run

Uncloud

  • 解决的痛点:想自托管多台机器上的 web 应用,但 Kubernetes/Swarm 太重,纯 Docker Compose 又不够用

  • 做法:把任意机器(云 VM、裸金属、树莓派)连成一个 WireGuard mesh 私有网络,用 Docker Compose 文件管理多机部署

    • 底层是去中心化设计,所有机器地位平等,没有控制平面,不需要维护 quorum

    • 容器跨机器直接通信,不需要对外暴露端口

  • 覆盖了生产运行的核心功能

    • 零停机滚动部署

    • 健康检查与自动重启

    • 自动 HTTPS 和反向代理配置

    • 跨机器服务发现(DNS-based)

    • 负载均衡和持久化存储

  • 可选的托管 DNS 服务:部署后自动获得 <service>.<cluster-id>.uncld.dev 域名,不用手动配 DNS

  • 资源占用极小:daemon 用 Go + Rust 写的,512 MB RAM 的机器也能跑

  • 操作风格像 Docker CLI,执行前输出 execution plan 让你确认变更内容

  • 典型适用场景:从单机 Docker Compose 扩展到多机、中小 SaaS 产品、Homelab、云+本地混合部署