批量注销consul 中无用的服务

mac2022-06-30  28

批量注销consul 中无用服务的注册信息

python 3.7

#!/usr/bin/env python # encoding: utf-8 import requests import json host = '172.0.10.210' port = 8500 #consul中微服务名称 serviceNames='service1,service2' def get_service(): url = 'http://'+host+':'+str(port)+'/v1/agent/services' data = requests.get(url).json() jsonStr = json.dumps(data) print('json '+jsonStr) keys = [] for k in data: serviceName=data[k]['Service'] if serviceName in serviceNames: print(data[k]['Service']) print(data[k]['ID']) keys.append(k) return keys def del_service(keys): url = 'http://'+host+':'+str(port)+'/v1/agent/service/deregister/' for sid in keys: requests.put(url+sid) print('删除 '+sid) if __name__ == '__main__': keys = get_service() #del_service(keys)

 

最新回复(0)