로드 밸런싱 & 서비스 디스커버리

로드 밸런싱 & 서비스 디스커버리 (Load-balancing & Service Discovery)

Cluster Mesh로 크로스 클러스터 서비스 디스커버리와 로드 밸런싱을 구현하는 방법은 두 가지예요: Multi-Cluster Services API(MCS-API)와 Global Services. 이 글에서는 두 옵션의 차이를 정리하고 상황에 맞는 선택을 돕는 기준을 알려드릴게요.

출처: Load-balancing & Service Discovery

본문

Cilium은 Cluster Mesh로 크로스 클러스터 서비스 디스커버리와 로드 밸런싱을 위한 두 가지 옵션을 지원합니다: Multi-Cluster Services API (MCS-API)와 Global Services. 필요와 환경에 따라 둘 중 하나, 또는 둘 다 사용할 수 있어요.

MCS-API는 ServiceExport와 ServiceImport 리소스를 기반으로 한 Kubernetes SIG Multicluster 표준입니다. 일관된 글로벌 서비스 속성, 상태 조건 보고, 그리고 전용 clusterset.local DNS 도메인 같은 더 높은 수준의 기능을 제공하며, CoreDNS 자동 구성이 활성화되면 Cilium이 자동으로 관리할 수 있는 CoreDNS 구성이 필요해요.

Global Services는 Service 애노테이션에서 직접 Cilium 특유의 크로스 클러스터 로드 밸런싱을 제공합니다. Global Services는 일부 환경에서 설정하기가 더 간단할 수 있고, 각 클러스터에서 다른 Service 속성을 원하거나 백엔드가 공유되는 방식을 더 세밀하게 제어하고 싶을 때 유용해요.

  • 더 높은 수준의 기능을 가진 Kubernetes SIG Multicluster 표준을 사용하고 싶다면 MCS-API를 사용하세요.
  • Cilium Service 애노테이션을 직접 사용하거나 더 세밀한 제어가 필요하다면 Global Services를 사용하세요.

더 알아보기 (Learn more)