Запуск гетов на кубернетах

Я использую полный узел geth https://github.com/ethereum/go-ethereum/wiki/geth на платформе Google Cloud на экземпляре виртуальной машины. В настоящее время я смонтировал SSD и записал на него данные цепочки.

Теперь я хочу запустить его на нескольких экземплярах виртуальных машин и использовать балансировщик нагрузки для обслуживания запросов, сделанных Dapp. Я могу сделать это с помощью обычного балансировщика нагрузки и создать виртуальные машины и автоматическое масштабирование. Однако у меня есть следующие вопросы:

  1. SSD кажется очень важной частью скорости синхронизации блокчейна. Если я просто создам образы виртуальных машин и добавлю их для автомасштабирования, это не поможет, потому что для синхронизации блокчейна потребуется время.
  2. Если я хочу запустить эти узлы в кластере кубернетов, как лучше всего использовать диск?

person kosta    schedule 27.07.2018    source источник
comment
Что касается вашего второго вопроса, вы спрашиваете, как модули могут читать / писать на SSD на диске? Если да, вы можете следовать инструкциям, приведенным в этой статье < / а>.   -  person Jason    schedule 27.07.2018


Ответы (1)


Взгляните на это руководство Kubernetes Engine, в котором показано, как запускать StatefulSets с автоматическим выделением постоянного тома: 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

С помощью этих + HorizontalPodAutoscaler вы сможете создать StatefulSet с автоматическим масштабированием, и каждый модуль получит свой собственный SSD-диск.

person Ahmet Alp Balkan    schedule 02.08.2018