5.2. Ingresses (인그레스)
개요
Ingresses 페이지는 MCM 컨트롤 플레인에서 관리하는 모든 Ingress를 통합적으로 관리하는 페이지입니다. Ingress는 클러스터 외부에서 내부 서비스로 HTTP/HTTPS 트래픽을 라우팅하는 Kubernetes 리소스입니다.
주요 목적:
- 멀티클러스터 Ingress 통합 관리
- 외부 HTTP/HTTPS 트래픽 라우팅 설정
- 호스트 기반 및 경로 기반 라우팅
- TLS/SSL 인증서 관리
- PropagationPolicy를 통한 Ingress 배포
Ingress 사용 사례:
- 도메인 기반 트래픽 라우팅
- 경로 기반 마이크로서비스 라우팅
- HTTPS 종료 (TLS Termination)
- 가상 호스팅
- 로드 밸런싱
화면 구성
Ingresses 페이지는 테이블 형태로 Ingress 목록을 표시합니다.

페이지 상단 요소
| 요소 | 설명 |
|---|---|
| 네임스페이스 필터 | 특정 네임스페이스의 Ingress만 표시 |
| 새로고침 버튼 | Ingress 목록 갱신 |
| 생성 버튼 | 새 Ingress 생성 다이얼로그 열기 |
| 검색창 | Ingress 이름으로 검색 |
테이블 컬럼
| 컬럼 | 설명 | 정렬 |
|---|---|---|
| 이름 | Ingress 이름 | ✅ |
| 네임스페이스 | Ingress가 속한 네임스페이스 | ✅ |
| 호스트 | 라우팅 대상 호스트명 | ✅ |
| 인그레스 클래스 | 사용하는 Ingress Controller (예: nginx) | ✅ |
| 엔드포인트 | 할당된 외부 IP 주소 목록 | ✅ |
| TLS | TLS 활성화 상태 | ✅ |
| 경과시간 | Ingress 생성 후 경과 시간 | ✅ |
| 작업 | 편집/삭제 버튼 | - |
TLS 상태 표시
| 상태 | 설명 | 표시 |
|---|---|---|
| 활성화됨 | TLS가 설정되어 HTTPS 사용 | 녹색 아이콘 + "활성화됨" |
| 비활성화됨 | TLS 미설정, HTTP만 사용 | 회색 표시 |
엔드포인트 표시
엔드포인트 컬럼은 할당된 외부 IP 주소를 표시합니다:
- 처음 2개 IP 주소 표시
- IP가 많은 경우 "+N개 더 보기" 형태로 축약 표시
- 예:
10.20.10.11,10.20.10.12,+11개 더 보기
Ingress 상세 정보
Ingress 행을 클릭하면 상세 정보 패널이 열립니다.

상세 패널 헤더
| 요소 | 설명 |
|---|---|
| Ingress 이름 | 선택한 Ingress 이름 |
| 네임스페이스 | Ingress가 속한 네임스페이스 |
| TLS 배지 | TLS 활성화 시 표시 |
| 인그레스 클래스 | 사용하는 Ingress Controller |
액션 버튼
| 버튼 | 기능 |
|---|---|
| 새로고침 | Ingress 정보 갱신 |
| 편집 | YAML 편집 모드 |
| 삭제 | Ingress 삭제 |
탭 메뉴
개요 탭
Ingress의 기본 정보, 엔드포인트, 라우팅 규칙을 표시합니다.
기본 정보:
| 항목 | 설명 |
|---|---|
| 이름 | Ingress 이름 |
| 네임스페이스 | Ingress가 속한 네임스페이스 |
| 인그레스 클래스 | 사용하는 Ingress Controller |
| 호스트 | 라우팅 대상 호스트 명 |
| TLS | TLS 활성화 상태 |
| 경과시간 | 생성 후 경과 시간 |
| 생성일 | Ingress 생성 일시 |
엔드포인트:
Ingress에 할당된 외부 IP 주소 목록을 표시합니다:
- 검색 기능으로 IP 필터링
- 각 IP 주소에 복사 버튼 제공
- 클러스터별 다양한 IP 주소 표시
규칙:
호스트별 라우팅 규칙을 표시합니다:
| 요소 | 설명 |
|---|---|
| 호스트명 | 라우팅 대상 도메인 (예: example.com) |
| TLS 배지 | 해당 호스트의 TLS 활성화 표시 |
| 새 탭에서 열기 | 해당 호스트로 브라우저에서 접속 |
규칙 테이블:
| 컬럼 | 설명 |
|---|---|
| 경로 | URL 경로 (예: /, /api) |
| 경로 타입 | Prefix, Exact, ImplementationSpecific |
| 백엔드 | 트래픽을 전달할 Service:Port |
TLS 구성 탭
Ingress의 TLS/SSL 인증서 구성을 표시합니다.

TLS 인증서 정보:
| 항목 | 설명 |
|---|---|
| 시크릿 이름 | TLS 인증서가 저장된 Secret |
| 호스트 | 인증서가 적용되는 호스트명 |
참고: TLS 인증서 Secret은
kubernetes.io/tls타입이어야 하며,tls.crt와tls.key키를 포함해야 합니다.
멀티클러스터 정책 탭
Ingress에 적용된 멀티 클러스터 정책 정보를 표시합니다.

전파 정책 (PropagationPolicy):
| 컬럼 | 설명 |
|---|---|
| 이름 | PropagationPolicy 이름 |
| 네임스페이스 | 정책이 속한 네임스페이스 |
| 범위 | 네임스페이스 범위 정책 / 클러스터 범위 정책 |
| 대상 클러스터 | 타겟 클러스터 목록 |
오버라이드 정책 (OverridePolicy):
클러스터별 커스텀 설정이 있는 경우 표시됩니다.
레이블 탭
Ingress에 적용된 Kubernetes 레이블 목록을 표시합니다.
어노테이션 탭
Ingress에 적용된 어노테이션 목록을 표시합니다.
참고: Ingress Controller별 설정은 주로 어노테이션을 통해 구성됩니다 (예: nginx.ingress.kubernetes.io/rewrite-target).
이벤트 탭
Ingress 관련 Kubernetes 이벤트를 표시합니다.
Ingress 생성
새로운 Ingress를 MCM 컨트롤 플레인에 생성합니다.
입력 항목
| 항목 | 필수 | 설명 |
|---|---|---|
| 이름 | ✅ | Ingress 이름 |
| 네임스페이스 | ✅ | 배포할 네임스페이스 |
| 인그레스 클래스 | ✅ | 사용할 Ingress Controller |
| 호스트 | ✅ | 라우팅 대상 호스트명 |
| 규칙 | ✅ | 경로 기반 라우팅 규칙 |
| TLS | - | TLS 인증서 설정 (선택 사항) |