인그레스 & 게이트웨이
개요
아키텍처
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
하이브리드 아키텍처
멀티테넌트 게이트웨이
네임스페이스별 게이트웨이
크로스 네임스페이스 라우팅
로드 밸런싱 고급 설정
서비스 헬스 체크
연결 풀 설정
AWS Load Balancer Controller 비교
기능
Cilium Ingress/Gateway
AWS LB Controller
선택 가이드
모니터링
Gateway 메트릭
Prometheus 메트릭
다음 단계
참고 자료
마지막 업데이트