Могу ли я публиковать на нескольких разных кластерах 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/