V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tairan2006
V2EX  ›  程序员

边缘服务器应用部署管理方案探讨

  •  
  •   tairan2006 · 2023-02-23 17:04:08 +08:00 · 1107 次点击
    这是一个创建于 642 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 B 端项目中,边缘服务器应用场景比较复杂,除了自己公司的服务外,可能还同时存在大量第三方供应商的服务,一般分为以下几种情况:

    • 服务已经云原生化,强依赖 k8s
    • 服务可以容器运行,但不强依赖 k8s
    • 服务能容器化,但是无法在 k8s 中运行(比如一些 UDP/SCTP 的协议服务)
    • 服务无法容器化,仅能裸机运行(这也包括一些 windows only 的服务)

    如果想在 web 上统一进行这些环境的管理,以及应用部署。目前经过调研,选了几个开源项目,都能适配部分场景:

    • rport, 适合裸机环境,支持远程桌面,支持 webshell; 应用交付这个就完全不涉及了,第三方的服务估计大部分时间还是跑脚本;
    • portainer, 支持 docker compose ,也可以配合 k3s 使用;有简化的 application 抽象,方便开发人员提交应用;同样支持 web attach 到容器里,或者运行 kubectl ;
    • k8s 生态的边缘计算方案,包括kubeEdgeOpenYurt等。k8s 生态丰富,可以结合 kubeVela 等项目简化应用交付难度;

    rport 这个项目我只是看了一下文档,不过看起来不是很成熟,不知道有没有其他的推荐?

    边缘计算方案主要是有云边协同的优势,虽然目前我这里用不上。另外 KubeEdge 的文档写的是真的不太行,看的我头疼,不知道为啥不好好写文档反而去 b 站搞了个视频…华为的宣传套路?

    调研的时间不长,各位有啥好的思路,欢迎给点意见:)

    tairan2006
        1
    tairan2006  
    OP
       2023-02-23 20:29:34 +08:00
    好家伙,没人回复么…

    监控倒是有个统一的方案,可以统一使用 Elastic Agent. Push 模型,可以部署在 k8s 里,也可以裸机使用。
    tairan2006
        2
    tairan2006  
    OP
       2023-03-06 16:03:32 +08:00
    rport 改为 gravitational/teleport ,这个项目更加成熟一些,不过也有一些问题
    tairan2006
        3
    tairan2006  
    OP
       2023-03-07 18:16:16 +08:00
    边缘服务器管理,最终选用 MeshCentral 这个项目,现阶段通过 iframe 集成,还是能满足需求的。
    rport 不支持集群部署,teleport RDP 功能收费(且用起来非常麻烦),还是这个简单易用且能水平扩展。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3793 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:53 · PVG 08:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.