Несколько кластеров Core-OS с одним кластером etcd?

Можно ли создать разные кластеры ядра ОС, связанные с одним кластером etcd? Если да, то как?

У меня есть сценарий, в котором мне нужно создать несколько кластеров, но я хочу сохранить один кластер etcd. В настоящее время у меня все экземпляры в одном кластере, даже и т.д. Как мне убедиться, что есть отдельные кластеры?

Я ' m в соответствии с подходом, при котором служба etcd2 в каждом экземпляре имеет файл среды dropin (в облачной конфигурации), который включает сведения о начальном кластере

1
задан 29 July 2016 в 19:29
1 ответ

Кластер в CoreOS управляется флотом, и если вы хотите узнать, как это сделать, посмотрите под «скрытым» etcd ключом / _ coreos.com/fleet

$ etcdctl ls /_coreos.com/fleet
/_coreos.com/fleet/machines
/_coreos.com/fleet/engine
/_coreos.com/fleet/lease
/_coreos.com/fleet/unit
/_coreos.com/fleet/job
/_coreos.com/fleet/state
/_coreos.com/fleet/states

Если бы вы могли каким-то образом изменить ключевой префикс, используемый флотом, то у вас должна была быть возможность иметь отдельные кластеры с использованием одного и того же etcd.

Раздел облачной конфигурации для флота поддерживает это с помощью параметра etcd_key_prefix . По умолчанию это / _ coreos.com/fleet/, поэтому установите аналогичное значение с ведущей и конечной косой чертой, и все будет в порядке.

Я не пробовал это, но мне было бы интересно узнать, работает ли это для вас. Если настройка облачной конфигурации работает, то каждая машина должна иметь конфигурацию примерно такого вида /run/systemd/system/fleet.service.d/20-cloudinit.conf , которая включает FLEET_ETCD_KEY_PREFIX переменная среды. Затем вы сможете использовать etcdctl для просмотра ключа и проверки работы операций fleetctl .

0
ответ дан 4 December 2019 в 06:03

Теги

Похожие вопросы