我在我的領事集羣中創建了一堆測試服務,我希望刪除,我試過使用/ v1/agent/service/deregister/{service id} - 並確保它運行精細的每個節點上 - 我可以看到每個節點如何刪除領事服務
[INFO]代理在此運行:註銷服務「詞」
有另一種方式來手動清理掉這些舊服務?
感謝,
我在我的領事集羣中創建了一堆測試服務,我希望刪除,我試過使用/ v1/agent/service/deregister/{service id} - 並確保它運行精細的每個節點上 - 我可以看到每個節點如何刪除領事服務
[INFO]代理在此運行:註銷服務「詞」
有另一種方式來手動清理掉這些舊服務?
感謝,
可以在config目錄中明確的服務配置碼的手動
獲取服務信息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 }, ...
準備一個JSON文件,實現與價值觀以上輸出cat > data.json
:
{ "Datacenter": "", "Node": "log-0", "ServiceID": "log-0" }
註銷有:curl -X PUT -d @data.json $CONSUL_AGETNT_ADDR:8500/v1/catalog/deregister
試試這個
$ curl \
--request PUT \
https://consul.rocks/v1/agent/service/deregister/my-service-id
在dockerisation天
有沒有更好的方法嗎? –