작성
·
382
0
답변 3
2
안녕하세요, 이도원입니다.
"Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)"강의의 초점은 Spring Cloud + Spring Boot를 이용한 서비스의 개발이었습니다. Spring Cloud library를 이용하여 MSA의 개념과 특징을 설명하려고 노력했습니다. 다만 실무에서는 이상태로 개발하고 운영하기 보다는 컨테이너화하고 이를 Kubernetes와 같은 Orchestration에서 관리하여 사용하기 때문에, 비록 작은 규모의 애플리케이션이라 할 지도 @Kubernetes Cluster를 통해 이렇게 이렇게 구출할 수 있다"라고 언급한 것입니다. 강의에서는 Kubernetes까지 연계하여 설명드리지 못했지만, 후속강의로 구상중인 내용에서는 Service Mesh와 배포에 관련된 부분과 연계하려고 준비 중입니다.
Kubernetes의 Ingress와 Service라는 오브젝트(리소스)는 Kubernetes에서 운영하려는 컨테이너의 통신과 네트워크 외부와의 연결을 담당하고 있습니다. Ingress에서 라우팅 작업을 통해 해당 애플리케이션으로 이동될 수 있도록 설정할 수 있습니다. Ingress(https://kubernetes.io/ko/docs/concepts/services-networking/ingress/)에 Path 및 Pattern matching을 통해 라우팅 정보를 등록하여 gateway의 역할로 사용하실 수 있으며, Istio, Consul과 같은 Service Mesh를 통해 제어를 할 수 있습니다.
감사합니다.
0
0