Могу ли я публиковать на нескольких разных кластерах etcd с одного хоста?

У меня есть несколько отдельных кластеров etcd, я хотел бы, чтобы меня централизованно контролировали:

  • У меня есть несколько различных кластеров etcd. Хосты в одном кластере не должны иметь доступа к конфигурации в другом кластере.

  • Центральные хосты должны иметь возможность чтения и записи во все кластеры, поскольку эта роль хостов заключается в том, чтобы видеть и контролировать все кластеры.

Я не совсем уверен, как это реализовать.

  • Может ли один хост с запущенным etcd быть членом нескольких кластеров?
  • Позволяет ли мне etcd иметь хост, который может взаимодействовать с несколькими кластерами?

1 ответ

Решение

Кластер etcd адресуется своей комбинацией хост: порт. Таким образом, можно иметь один хост, участвующий в нескольких кластерах одновременно; точно так же, как на одном хосте может быть запущено несколько баз данных MySQL одновременно.

В качестве примера:

  • central.example.com:4001 будет говорить с cluster1
  • central.example.com:4002 будет общаться с cluster2

В будущем мы хотели бы добавить кластерную адресацию в пространство клавиш, как в Google Chubby. Это будет выглядеть примерно так: / keys / local / foobar /keys/remote.cluster/foobar. Хотя дизайн и реализация чего-то подобного еще не разобрались.

С размером кластера и связью также связаны предстоящие API-интерфейсы управления прокси и кластером, которые недавно обсуждались здесь: https://groups.google.com/forum/

Другие вопросы по тегам