在kubernetes上运行geth

时间:2018-07-27 14:48:30

标签: kubernetes google-kubernetes-engine go-ethereum

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

我现在想在多个VM实例上运行它,并使用负载平衡器来满足Dapp发出的请求。我可以使用普通的负载平衡器执行此操作,并创建VM和自动扩展。但是,我有以下问题:

  1. SSD似乎是区块链同步速度中非常重要的一部分。如果我只是创建VM映像并将其添加以进行自动缩放,那将无济于事,因为区块链需要花费一些时间进行同步。
  2. 如果我想在kubernetes集群上运行这些节点,那么使用磁盘的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

看看此Kubernetes Engine教程,该教程向您展示如何使用自动持久卷供应来运行StatefulSet:https://cloud.google.com/kubernetes-engine/docs/how-to/stateful-apps

看看此Kubernetes Engine教程,该教程向您展示如何配置SSD磁盘https://cloud.google.com/kubernetes-engine/docs/concepts/persistent-volumes#ssd_persistent_disks

使用这些+ Horizo​​ntalPodAutoscaler,您应该能够创建具有自动缩放功能的StatefulSet,并且每个Pod都将获得自己的SSD磁盘。