다음을 통해 공유


AKS의 Kubernetes 서비스

Kubernetes 서비스는 Pod를 논리적으로 그룹화하는 데 사용되며, 지정된 포트의 특정 IP 주소 또는 DNS 이름을 통해 Pod에 직접 액세스할 수 있도록 하여 네트워크 연결 기능을 제공합니다. 이렇게 하면 워크로드를 호스트하는 각 Pod에 대한 네트워크 구성을 수동으로 관리할 필요 없이 클러스터 내의 다른 서비스 또는 외부 클라이언트에 애플리케이션 워크로드를 노출할 수 있습니다.

예를 들어 클러스터 외부에 있는 외부 IP 주소에 서비스를 노출하려는 경우 Kubernetes ServiceType을 지정하여 원하는 서비스 종류를 정의할 수 있습니다. 자세한 내용은 서비스 게시(ServiceTypes)에 대한 Kubernetes 설명서를 참조하세요.

AKS에서 사용할 수 있는 서비스 유형은 다음과 같습니다.

ClusterIP

클러스터 IP는 AKS 클러스터 내에서 사용할 내부 IP 주소를 만듭니다. ClusterIP 서비스는 클러스터 내에서 다른 워크로드를 지원하는 ‘내부 전용 애플리케이션’에 적합합니다. ClusterIP는 서비스 유형을 명시적으로 지정하지 않는 경우 기본적으로 사용됩니다.

AKS 클러스터의 ClusterIP 트래픽 흐름을 보여 주는 다이어그램.

NodePort

NodePort는 노드 IP 주소와 포트를 사용하여 애플리케이션에 직접 액세스할 수 있도록 포트 매핑을 기본 노드에 만듭니다.

AKS 클러스터의 NodePort 트래픽 흐름을 보여 주는 다이어그램.

LoadBalancer

LoadBalancer는 Azure 부하 분산 장치 리소스를 만들고, 외부 IP 주소를 구성하고, 요청된 Pod을 부하 분산 장치 백 엔드 풀에 연결합니다. 고객의 트래픽이 애플리케이션에 도달할 수 있도록 하기 위해 원하는 포트에 부하 분산 규칙을 만듭니다.

AKS 클러스터의 Load Balancer 트래픽 흐름을 보여 주는 다이어그램.

인바운드 트래픽의 HTTP 부하 분산을 위한 또 다른 옵션은 수신 컨트롤러를 사용하는 것입니다.

ExternalName

애플리케이션 액세스를 쉽게 하기 위해 특정 DNS 항목을 만듭니다.

부하 분산 장치 및 서비스 IP 주소를 동적으로 할당하거나 기존 고정 IP 주소를 할당할 수 있습니다. 내부 및 외부 고정 IP 주소를 모두 할당할 수 있습니다. 기존 고정 IP 주소는 DNS 항목에 연결되는 경우가 많습니다.

내부외부 부하 분산 장치를 모두 만들 수 있습니다. 내부 부하 분산 장치에는 개인 IP 주소만 할당되므로 인터넷에서 액세스할 수 없습니다.

Kubernetes 문서서 서비스에 대해 자세히 알아보세요.