카테고리 없음

Static web application on kubernetes

박작가 2022. 3. 3. 22:59

쿠버네티스 공부하는 겸 집에서 운영 중인 개인용 서비스를 쿠버네티스로 이전하는 작업을 진행 중이다.

 

서비스는 아래와 같은 모듈로 구성되어 있다. 

  • 관리 웹 (static web, vue)
  • 사용자 웹 (stsatic web, vue)
  • api 서버 v1 (tomcat, java, spring)
  • api 서버 v2 (nginx, node, express)

 

각 모듈을 Docker 이미지로 만들어서 배포/관리할 계획이다.

여기서 고민이 생겼다. 2개의 static web을 어떤 방식으로 배포/관리할 것인가?

 

'static web 두 개를 각각 분리해서 배포/관리하는 것이 마이크로서비스 아키텍처에 부합하겠지?'

'2개의 'static web 서비스를 위해서 nginx container 2개를 운영하는 것이 맞나?'

'ingress-nginx까지 총 3개의 nginx container가 운영될 텐데..  자원 낭비가 심할 것 같은데...?'

 

실습용이 아니라 상용에서는 이 경우 어떻게 운영하는 것이 맞을까?

이런 저런 키워드로 구글링해봤지만 이에 대한 명쾌한 답변은 찾지 못했다. 

 

제발 누가 best practice를 알려주세요.