在kubernetes上运行geth



我正在运行geth完整节点https://github.com/ethereum/go-ethereum/wiki/geth在虚拟机实例上的谷歌云平台上。目前,我已经安装了一个SSD并将链数据写入其中。

我现在想在多个VM实例上运行它,并使用负载均衡器来为Dapp发出的请求提供服务。我可以使用普通的负载均衡器来实现这一点,并创建虚拟机和自动缩放。然而,我有以下问题:

  1. SSD似乎是区块链同步速度的一个非常重要的部分。如果我只是创建虚拟机映像并添加它以进行自动缩放,这不会有多大帮助,因为区块链需要时间来同步
  2. 如果我想在kubernetes集群上运行这些节点,那么使用磁盘的最佳方式是什么

看看这个Kubernetes引擎教程,它向您展示了如何使用自动持久卷配置运行StatefulSets:https://cloud.google.com/kubernetes-engine/docs/how-to/stateful-apps

看看这个Kubernetes引擎教程,它向您展示了如何配置SSD磁盘https://cloud.google.com/kubernetes-engine/docs/concepts/persistent-volumes#ssd_persistent_disks

有了这些+HorizontalPodAutoscaler,您应该能够创建一个具有自动缩放功能的StatefulSet,每个pod都将获得自己的SSD磁盘。

最新更新