쿠버네티스 클러스터 구축 시 노드 수는 어떻게 결정하나요?

안녕하세요. 현재 온프레미스 환경에서 운영 중인 서비스를 쿠버네티스로 마이그레이션하려고 계획 중입니다. 마이크로서비스 아키텍처로 구성된 서비스라 워크로드가 다양한데, 초기 클러스터 구축 시 워커 노드 수를 어떤 기준으로 산정해야 할지 고민입니다. 리소스 효율성과 가용성을 모두 고려했을 때 적정 노드 수를 결정하는 일반적인 접근 방식이 있을까요? 현재 운영 중인 서비스는 총 8개의 마이크로서비스로 구성되어 있습니다.

1개의 답변이 있어요!

  • 우선 각 마이크로서비스의 리소스 요구 사항을 파악하는 것이 중요해요 CPU와 메모리 사용량을 기반으로 각 서비스가 필요로 하는 자원을 계산해야 해요

    그 다음으로는 가용성을 고려해야 해요 장애가 발생했을때 서비스가 중단되지 않도록 최소한의 노드 수를 확보하는 것이 필요해요

    또한 예상되는 트래픽이나 워크로드의 변동성을 감안해야 해요 만약 갑자기 트래픽이 증가할 경우를 대비해 여유 노드를 두는 것도 좋은 방법이에요

    일반적으로는 2~3개의 노드를 시작으로 구축하고 이후 필요에 따라 점진적으로 늘려가는 방식이 많이 사용되요

    이런 방법으로 노드 수를 조정하면 리소스 효율성과 가용성을 모두 고려할 수 있어요