2017-01-24 2 views
1

Я создал группу тестовых служб в моем консульном кластере, который я хочу удалить, я попытался использовать/v1/agent/service/deregister/{service id} - и обеспечил его запуск штраф на каждом узле - я могу видеть это запустить на каждом узлеКак удалить службу консула

[INFO] агент: дерегистрировано служба «» či

есть еще один способ, чтобы вручную очистить эти старые услуги?

Спасибо,

ответ

0

Вы можете очистить службы конфигурации в каталоге конфигурации ручной ее закрытие

+0

в дни dockerisation есть лучший подход? –

1
  1. начнет извлекать службы информации curl $CONSUL_AGETNT_ADDR:8500/v1/catalog/service/$SERVICE_NAME | python -mjson.tool:

    { "Address": "10.0.1.2", "CreateIndex": 30242768, "Datacenter": "", "ID": "", "ModifyIndex": 30550079, "Node": "log-0", "NodeMeta": null, "ServiceAddress": "", "ServiceEnableTagOverride": false, "ServiceID": "log", "ServiceName": "log", "ServicePort": 9200, "ServiceTags": [ "log" ], "TaggedAddresses": null }, ...

  2. подготовить файл в формате JSON, соблюдащее значение с вышеуказанные выходы cat > data.json:

    { "Datacenter": "", "Node": "log-0", "ServiceID": "log-0" }

  3. с Отменить регистрацию: curl -X PUT -d @data.json $CONSUL_AGETNT_ADDR:8500/v1/catalog/deregister

0

Попробуйте

$ curl \ 
--request PUT \ 
https://consul.rocks/v1/agent/service/deregister/my-service-id