consul api

# consul ui 에서 서비스, 노드 제거등은 제공하지 않아 consul api 를 사용한다.
# ysoftman_service 조회
curl "http://localhost:8500/v1/catalog/service/ysoftman_service" -s | jq

# 서비스 노드 제거시
# 우선 해당 노드에서 consul 프로세스를 내린다.
# 이제 아래 api 로 요청하면 노드가 포함된 서비스들에서 모두 빠진다.
curl -X PUT "http://localhost:8500/v1/catalog/deregister" --data '{"Node":"ysoftman1"}'

# consul 클러스터 노드(서버) 상태
curl "http://localhost:8500/v1/status/peers"

# consul 클러스터 노드들 정보(이름, 상태 보기)
curl "http://localhsot:8500/v1/agent/members" | jq '.[] | "\(.Name) \(.Status)"'

# consul 클러스터에서 ysoftman2 노드 제거
curl -X PUT "http://localhost:8500/v1/agent/force-leave/ysoftman2" -v

comments:

댓글 쓰기