본문으로 건너뛰기

Ingress-Nginx Controller Service

Ingress Controller를 NodePort 30080으로 고정하여 노출함

목차


구분

파일명설명
ingress.yaml라우팅 규칙 (도메인 기반 연결 규칙)
ingress-nginx-svc.yamlController 외부 노출 (외부 접근용)

상세 설정

항목
TypeLoadBalancer
ExternalIP172.100.100.20
HTTP NodePort30080
HTTPS NodePort30443
Namespaceingress-nginx

포트 흐름

┌──────────────────────────────────────────────────────────────────────┐
│ LoadBalancer Service │
│ (ingress-nginx-controller) │
├──────────────────────────────────────────────────────────────────────┤
│ │
│ ① ExternalIP 접근 (권장) │
│ ─────────────────────── │
│ Client │
│ │ │
│ ▼ │
│ 172.100.100.20:80 ─────────► Ingress Controller Pod:80 │
│ │
│ ② NodePort 접근 (대체) │
│ ───────────────────── │
│ Client │
│ │ │
│ ▼ │
│ <NodeIP>:30080 ────────────► Ingress Controller Pod:80 │
│ │
└──────────────────────────────────────────────────────────────────────┘

포트 매핑

프로토콜Service PortNodePortTarget (Pod)
HTTP803008080
HTTPS44330443443

배포

kubectl apply -f ingress-nginx-svc.yaml
kubectl get svc -n ingress-nginx

테스트

# ExternalIP 사용 (권장)
curl -H "Host: gition.local" http://172.100.100.20/

# NodePort 사용
curl -H "Host: gition.local" http://<NodeIP>:30080/

관련 문서

그래프 뷰

그래프 데이터 로딩 중…
현재: Ingress-Nginx Controller Service
노드 클릭 → 이동 · 드래그 → 위치 조정