自建低成本集群(k8s, Spark)的方式有哪些?

348 天前
 suuuch

最近想更新一些自己的一些软件,想自己搭建一下 k8s 集群在自己家里,通过 FRP 穿透出去。 发现一般 k8s 推荐配置都是在 4C 8G 左右,按照 3 台来估算的话,成本不算很低。 基本上 2000 预算是比较容易实现,但是我也很想研究下 低于 2000 的有没有比较好的方案。

目前设定的已知约束:

  1. 机器放在家里(考虑空间占用、噪音和电费)
  2. 配置:3 台 4C 8G 的服务器,主要考虑其实是内存。
  3. 预算卡在 2000 以内。越低越好。
  4. (可选)后续升级空间

目前考虑过的几个方案,还没仔细去研究:

  1. 洋垃圾方案,不考虑显卡的话,CPU 控制在 120W 以内。单台价格 900RMB 左右。三台价格预计:2700
  2. i5-8400T + B360M 方案,8 代 CPU 的性能和功耗比较综合,单台价格也是接近 900RMB 。三台价格估计:2700
  3. N100 方案,现在买个 N100 准系统大概是 600 以内,加上其它配件,估计不低于 900RMB ,总计也回到 2700RMB
  4. 树莓派方案,4b 的话 8g 二手现在 500 元上下。加上其它配件,三台预计:1450~1700 。
  5. 国产香橙派方案,3b 8g 的价格是 345 左右。加上其它配件,三台预计:1035~1235 。

简单分析: 上面考虑的其实有 x86 和 ARM 方案,x86 方案的话,更接近实际环境,ARM 的话,更像是自己玩的环境。 方案 123 里面,可以通过虚拟化的方式,将一台机器虚拟成 2 台机器,成本可以下降一下。 然后就是 ARM 方案后续升级空间其实有限。

现在想集思广益一下,还有木有其它的方案可以考虑?

5109 次点击
所在节点    Kubernetes
43 条回复
ironboxplus
292 天前
当然是一台公网 VPS+内网主机,用 Tailscale 之类的工具组网
suuuch
290 天前
@ironboxplus 这个方案我试过,网络延迟是挑战。我用的 talscale 没成功,能看到机器,但是无法联通。我就继续使用我之前用的 zerotier 了
ironboxplus
290 天前
@suuuch
延迟我认为是问题不大的,起码对我的集群来说。
虽说 K8S 集群对延迟变化敏感,但是在我的测试中,tailscale 把国内外服务器和本地内网环境的服务器都联通了起来,没有发生掉线的情况
如果你的服务对延时有要求的话,那最好还是地理位置接近的服务器搭建集群最为合适,当然 Tailscale 也是可以用的

tailscale 组网+K8S 的话,你需要使用和 tailscale 配套的 K8S 网络平面,除了自己配置,另外一个好的选择为 K3S
K3S 为集群对 Tailscale 的集成提供了实验性支持,在简单设置启动参数和 Tailscale 配置后,可快速在任意网络环境中搭建异地私有集群,然后享受 Tailscale 的 wireguard 加密和打洞直连
详细见此链接`https://docs.k3s.io/zh/installation/network-options`

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/999291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX