각 서비스는 다음을 나타냅니다. [API 명세]
- 빽다방 (메뉴에 관련된 API)
- 미정국수 (주문에 관련된 API)
- 홍콩반점 (쿠폰에 관련된 API)
분산 시스템이 잘 동작하는지 확인하기 위해 각 replica 별로 로깅을 남겼고, 모든 로깅은 Redis의 Pub/Sub을 통해 logging system에 모아집니다.
왼쪽에 존재하는 Pod 6개는 사용자의 요청을 받아 각 Replica의 로그를 남기는 동작을 수행하며, 동시에 Redis의 Service로 일정 data를 Publish.
Redis에 보내진 data는 오른쪽에 존재하는 logging이라는 Pod 속 애플리케이션에서 Subscribe.
minikube start --mount --mount-string $(pwd)/data:/log --driver=docker --memory max
minikube addons enable ingress
kubectl apply -k .
minikube service ingress-nginx-controller -n ingress-nginx --url
# http://192.168.49.2:55593 <-- http port
# http://192.168.49.2:55594 <-- https port