etcd api на CoreOS — удаленная настройка конфигурации IP-адреса

Я пытаюсь использовать удаленный API etcd для удаленной настройки блока coreOS со статическими значениями, такими как IP-адрес, адрес разрешения DNS, шлюз и т. Д.

Теоретически я должен иметь возможность подать что-то вроде:

curl -X PUT " http://xxx.xxx.xxx.xxx:4001/v2/keys/etcd/registry/???_/_state?prevExist=false" -d value=10.10. 10.1

Но я не могу найти ссылку на точный синтаксис для использования.


person Erik    schedule 21.11.2014    source источник
comment
Можете ли вы уточнить, чего вы пытаетесь достичь, если не просто устанавливаете произвольные ключи? Вы действительно пытаетесь настроить параметры хоста CoreOS через etcd?   -  person Andy Shinn    schedule 24.11.2014
comment
Я пытаюсь настроить фактические конфигурации хоста в настройках хоста CoreOS.   -  person Erik    schedule 25.11.2014
comment
Я не думаю, что etcd справляется с этим. Это просто хранилище ключевых значений. Я добавлю фактический ответ с дополнительным контекстом, и вы можете прокомментировать его, если я что-то упустил.   -  person Andy Shinn    schedule 25.11.2014


Ответы (1)


etcd не обрабатывает конфигурацию хост-системы. Это распределенное хранилище ключей/значений. Он, безусловно, может хранить конфигурацию для приложений и, возможно, даже для хоста. Но вам нужен какой-то другой инструмент для извлечения данных из хранилища и преобразования их в конфигурацию, которую распознает приложение или хост. Я использую для этого внутри контейнеров Docker приложение confd (https://github.com/kelseyhightower/confd).

Для настройки хоста CoreOS обычно используется Cloud-Config (https://coreos.com/docs/cluster-management/setup/cloudinit-cloud-config/) и написание юнит-файлов для работы с определенными частями системы, такими как сеть (https://coreos.com/docs/cluster-management/setup/network-config-with-networkd/). Надеюсь это поможет!

person Andy Shinn    schedule 25.11.2014