5.1. Services (서비스)
개요
Services 페이지는 MCM 컨트롤 플레인에서 관리하는 모든 Service를 통합적으로 관리하는 페이지입니다. Service는 파드 집합에 대한 안정적인 네트워크 엔드포인트를 제공하는 Kubernetes 리소스입니다.
주요 목적:
- 멀티클러스터 Service 통합 관리
- 애플리케이션 간 네트워크 통신 설정
- 서비스 디스커버리 및 로드 밸런싱
- PropagationPolicy를 통한 Service 배포
Service 사용 사례:
- 파드 간 내부 통신 (ClusterIP)
- 외부 트래픽 노출 (NodePort, LoadBalancer)
- 외부 서비스 연결 (ExternalName)
- 마이크로서비스 아키텍처 구성
화면 구성
Services 페이지는 테이블 형태로 Service 목록을 표시합니다.

페이지 상단 요소
| 요소 | 설명 |
|---|---|
| 네임스페이스 필터 | 특정 네임스페이스의 Service만 표시 |
| 새로고침 버튼 | Service 목록 갱신 |
| 생성 버튼 | 새 Service 생성 다이얼로그 열기 |
| 검색창 | Service 이름으로 검색 |
테이블 컬럼
| 컬럼 | 설명 | 정렬 |
|---|---|---|
| 이름 | Service 이름 | ✅ |
| 네임스페이스 | Service가 속한 네임스페이스 | ✅ |
| 타입 | Service 타입 (ClusterIP/NodePort/LoadBalancer/ExternalName) | ✅ |
| 클러스터 IP | Service에 할당된 클러스터 내부 IP | ✅ |
| 포트 | 포트 매핑 (예: 80→80/TCP) | ✅ |
| 경과시간 | Service 생성 후 경과 시간 | ✅ |
| 작업 | 편집/삭제 버튼 | - |
Service 타입
| 타입 | 설명 |
|---|---|
| ClusterIP | 클러스터 내부 IP로만 접근 가능 (기본값) |
| NodePort | 각 노드의 고정 포트로 외부 접근 가능 |
| LoadBalancer | 클라우드 로드 밸런서를 통한 외부 접근 |
| ExternalName | 외부 DNS 이름으로 매핑 |
포트 표시
포트 컬럼은 Service의 포트 매핑을 표시합니다:
- 형식:
[포트]→[타겟포트]/[프로토콜] - 예:
80→80/TCP- Service 포트 80이 파드의 포트 80으로 연결, TCP 프로토콜
Service 상세 정보
Service 행을 클릭하면 상세 정보 패널이 열립니다.
