쿠버네티스(Kubernetes) 서비스 타입(Type) 이해하기

SeungHyuk Shin·2023년 3월 30일
0

쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션 플랫폼으로, 서비스(Service)를 이용하여 다양한 워크로드를 관리합니다. 서비스는 레이블을 사용하여 포드(Pod)를 선택하고, 선택된 포드에 접근할 수 있는 방법을 제공합니다. 이번 글에서는 서비스 타입(Type)에 대해 자세히 살펴보겠습니다.

쿠버네티스에서 서비스 타입은 다음 네 가지로 구분됩니다.

  • ClusterIP

  • NodePort

  • LoadBalancer

  • ExternalName

ClusterIP는 기본 서비스 타입으로, 서비스를 클러스터 내부 IP에 노출시킵니다. 이를 통해, 클러스터 내부에서만 포드에 접근할 수 있습니다. 외부에서는 접근이 불가능합니다.

ClusterIP

ClusterIP는 기본 서비스 타입으로, 서비스를 클러스터 내부 IP에 노출시킵니다. 이를 통해, 클러스터 내부에서만 포드에 접근할 수 있습니다. 외부에서는 접근이 불가능합니다.

NodePort

NodePort는 클러스터의 각 노드에서 고정된 포트를 할당하고, 해당 포트를 통해 서비스에 접근할 수 있도록 합니다. 기본적으로 30000-32767 범위의 포트를 사용합니다. 외부에서도 서비스에 접근이 가능하며, Node IP와 할당된 포트를 사용하여 접근할 수 있습니다.

LoadBalancer

LoadBalancer는 클라우드 환경에서 사용되는 서비스 타입으로, 클라우드 제공자의 로드밸런서를 사용하여 서비스를 외부에 노출시킵니다. 로드밸런서를 통해 클러스터 내부의 서비스에 트래픽을 분산시킬 수 있으며, 외부 IP를 사용하여 서비스에 접근할 수 있습니다.

ExternalName

ExternalName은 서비스를 외부 도메인 이름에 매핑하는데 사용되는 서비스 타입입니다. 이를 통해, 쿠버네티스 클러스터 외부에 있는 리소스에 접근하기 위한 별칭을 제공할 수 있습니다. 이 서비스 타입은 클러스터 내부에서만 동작하며, 외부 리소스와의 통신은 CoreDNS를 사용하여 진행됩니다.

이상으로 쿠버네티스의 서비스 타입에 대해 알아보았습니다. 각 타입에 따라 서비스를 구성하고, 워크로드에 맞는 서비스 타입을 선택하여 효과적인 클러스터 관리를 진행할 수 있습니다.

0개의 댓글