gateway 전환, bursting, GPU 추론, Istio 공존, SNAT 없는 연결의 실측
| 실행 | Lease 전환 | 실패한 요청 (1초 간격) | 라우트 |
|---|---|---|---|
| 1회차 | 3초 | 60개 중 1개 | 새 리더 ENI로 이동 |
| 2회차 | 5초 | 60개 중 1개 | 새 리더 ENI로 이동 |
| 3회차 (최소 권한 IAM) | 5초 | 45개 중 2개 | 새 리더 ENI로 이동 |
| 검증 항목 (Istio 1.30.6, sidecar 모드) | 결과 |
|---|---|
| hybrid 노드 Pod에도 sidecar 주입 | 통과 4개 Pod 모두 2/2 |
| 클라우드와 hybrid 사이 양방향 호출 | 통과 둘 다 200 |
| STRICT mTLS | 통과 일반 Pod의 평문 호출은 거부, 메시 호출은 mutual_tls |
| Istio L7 정책 (/admin 거부) | 통과 /echo 200, /admin/users 403 |
| 이때 Cilium 설정 | enable-l7-proxy=false, enable-vtep=true 그대로 |
| 테스트 | 무엇을 했나 | 결과 |
|---|---|---|
| 등록 | Ingress target-type ip, hybrid Pod 2개 | 172.17.0.202, .48이 healthy, AZ all |
| 호출 | 리전 Pod에서 ALB로 20회 | 20/20 |
| Pod 교체 | 부하 중 rollout restart | 새 IP .230, .76로 54초에 수렴, 276건 중 실패 0 |
| gateway 전환 | 부하 중 리더 Pod 삭제 | 인계 4초, 191건 중 실패 1 (재시도 없음) |
| 구간 | 확인한 것 | 결과 |
|---|---|---|
| Pod 간 직접 | 같은 hybrid 노드, hybrid 노드 사이, hybrid와 클라우드 양방향, 클라우드 기준선 | 7/7 |
| ClusterIP | Service는 목적지만 바꾸고 출발지 Pod IP 유지 | 3/3 |
| DNS, API | CoreDNS(클라우드), hostNetwork 포함, /livez, SA 토큰 | 6/6 |
| control plane | webhook 경로, exec와 logs, metrics-server | 3/3 |
| 온프렘 서버 | 쿠버네티스 밖 socat 서버가 본 주소: Pod IP | 2/2 |
| 인터넷 | 모든 Pod가 클라우드 NAT 하나로 나감 | 3/3 |
| 정책, MTU, ALB | fromCIDR 정책, 32 MiB 양방향, ip 타깃 healthy | 6/6 |
| PrivateLink | STS, S3 interface endpoint, IRSA, SG, 버킷 정책 | 8/8 |
routingMode: native, masquerade 끔. 온프렘 라우터(데모는 route table)가 노드별 Pod 블록을 노드로 보냅니다. VPC CNI도 172.17, 172.18 대역은 SNAT하지 않습니다./version 401(1.36은 health endpoint만 허용).aws:SourceVpce 조건으로 테스트 역할은 endpoint를 거칠 때만 허용. 같은 역할로 밖에서 부르면 거부됐습니다.DnsOptions를 AllResolvers로 줘야 생성됐습니다.| CoreDNS 구성 | 단절 약 95초 동안 hybrid Pod 이름 해석 | 원인 |
|---|---|---|
| 기본: 2개 모두 클라우드 노드 | 경로 반영 뒤 모두 실패 (43~44개 중 26개) | ClusterIP 호출은 200, 이름만 못 풂 |
zone label, 3개, PreferSameZone (문서와 다른 값) | 절반가량 실패 (76~80개 중 38~44개) | Cilium이 이 값을 무시하고 끊긴 클라우드 CoreDNS로도 분산 |
4개, PreferClose, zone 분산 강제, Cilium 재시작 | 실패 0 (96~97개 중) | hybrid Pod는 온프렘 CoreDNS만 사용 |
PreferSameZone은 Cilium 1.18이 무시했습니다.--node-labels로 조인할 때 붙이세요.amazonaws.com을 넘겨 해결.