이 문서에서는 AKS(Azure Kubernetes Service)에 대한 애플리케이션 네트워킹 옵션을 알아봅니다. 먼저 계획을 안내하고 옵션, 권장 사항 및 모범 사례를 제공하는 데 도움이 되는 질문을 제기합니다.
애플리케이션에 액세스하려면 어떻게 해야 할까요?
애플리케이션 네트워킹은 Kubernetes Pod에서 실행되는 애플리케이션이 클러스터 외부에서 클라이언트에 노출되는 방식을 제어합니다.
애플리케이션 네트워킹 옵션
애플리케이션 네트워킹을 설정할 때 계층 4 부하 분산을 사용하는 Load Balancer 서비스 또는 계층 7 부하 분산을 사용하는 인그레스 컨트롤러 중에서 선택할 수 있습니다.
| 애플리케이션 네트워킹 옵션 | 특징 및 기능 |
|---|---|
| 로드 밸런서 서비스 | • Kubernetes LoadBalancer 서비스를 사용하여 공용 또는 개인 IP에 애플리케이션을 직접 노출합니다. • 여러 포트 및 모든 TCP 또는 UDP 트래픽을 지원합니다. • 애플리케이션당 하나 이상의 고유한 IP:포트 쌍이 필요합니다. |
| 인그레스 컨트롤러 | • 레이어 7 역방향 프록시 뒤에 애플리케이션을 노출합니다. • HTTP와 유사한 트래픽(HTTP, HTTPS, gRPC)에만 사용할 수 있습니다. • 동일한 수신 컨트롤러의 모든 수신 정의에 대해 단일 공용 IP 및 포트를 공유할 수 있습니다. • 관리되는 수신 옵션에는 애플리케이션 라우팅 애드온(add-on) 기능을 통한 관리되는 수신-nginx, 컨테이너용 Azure Application Gateway(권장) 및 Istio 수신 게이트웨이가 포함됩니다. |
Recommendations
HTTP가 아닌 트래픽의 경우 계층 4 부하 분산과 함께 Load Balancer 서비스를 사용하는 것이 좋습니다. 이 방법은 애플리케이션에 대한 직접 액세스를 제공하고 광범위한 프로토콜을 지원합니다. HTTP와 유사한 트래픽의 경우 수신 컨트롤러를 계층 7 부하 분산과 함께 사용하는 것이 좋습니다. 이 방법을 사용하면 고급 라우팅 기능을 활용하고 여러 애플리케이션에 대해 단일 공용 IP를 공유할 수 있습니다.