PinnedPinnedPrivate
uncloud.run解决的痛点:想自托管多台机器上的 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、云+本地混合部署