인그레스 & 게이트웨이

지원 버전: Cilium 1.16+, Kubernetes 1.28+ 마지막 업데이트: 2026년 2월 22일

개요

Cilium Service Mesh는 Kubernetes Ingress Controller와 Gateway API를 네이티브로 지원합니다. eBPF 기반의 고성능 데이터패스를 활용하여 외부 트래픽을 효율적으로 처리하고, L7 라우팅, TLS 종료, 로드 밸런싱 등의 기능을 제공합니다.

아키텍처

spinner

Cilium Ingress Controller

설치 및 활성화

# values.yaml
ingressController:
  enabled: true

  # 로드밸런서 모드
  loadbalancerMode: shared  # shared 또는 dedicated

  # 기본 백엔드 서비스
  default: true

  # Ingress Class 이름
  ingressClassName: cilium

  # 서비스 설정
  service:
    type: LoadBalancer
    annotations:
      # EKS NLB 사용
      service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
      service.beta.kubernetes.io/aws-load-balancer-scheme: "internet-facing"

Ingress 리소스 예시

경로 기반 라우팅

TLS 종료

TLS 패스스루

Gateway API

Gateway API 활성화

GatewayClass

Gateway

HTTPRoute

가중치 기반 트래픽 분할

요청/응답 변환

리다이렉트

TCPRoute

TLSRoute

EKS 통합 패턴

NLB + Cilium Ingress

ALB + Cilium

하이브리드 아키텍처

spinner

멀티테넌트 게이트웨이

네임스페이스별 게이트웨이

크로스 네임스페이스 라우팅

로드 밸런싱 고급 설정

서비스 헬스 체크

연결 풀 설정

AWS Load Balancer Controller 비교

기능
Cilium Ingress/Gateway
AWS LB Controller

L7 라우팅

Envoy 기반

ALB 기반

L4 로드 밸런싱

eBPF 기반

NLB 기반

mTLS

네이티브 지원

ACM 통합

Gateway API

완전 지원

제한적

비용

노드 리소스만

LB 비용 추가

지연 시간

매우 낮음

중간

커스터마이징

Envoy 설정

제한적

선택 가이드

spinner

모니터링

Gateway 메트릭

Prometheus 메트릭

다음 단계

참고 자료

마지막 업데이트