다음을 통해 공유


AKS의 Kubernetes 서비스

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

Kubernetes Service type 값을 사용하여 원하는 서비스 종류를 지정할 수 있습니다. 자세한 내용은 Kubernetes Service 설명서를 참조 하세요.

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

ClusterIP

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

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

NodePort

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

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

LoadBalancer

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

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

인바운드 트래픽의 HTTP 부하 분산의 경우 수신 컨트롤러사용할 수도 있습니다.

ExternalName

ExternalName 는 애플리케이션 액세스가 용이할 수 있도록 특정 DNS 항목을 만듭니다. 부하 분산 장치 및 서비스 IP 주소를 동적으로 할당하거나 기존 고정 IP 주소를 지정할 수 있습니다. 내부 및 외부 고정 IP 주소를 모두 할당할 수 있습니다. 기존 고정 IP 주소는 DNS 항목에 연결되는 경우가 많습니다.

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