Service 생성
Kubernetes Service를 생성해 Pod에 안정적인 네트워크 접점을 제공합니다.
사전 조건
- Container 앱 접근 권한, 대상 Cluster가 Active 상태
- 노출 대상 Pod가 실행 중이며 Pod 레이블을 확인 (Selector 설정에 필요)
왼쪽 끝의 클러스터 아이콘을 눌러 대상 Cluster 안으로 들어간 뒤 Service discovery → Services 메뉴를 엽니다.
Service 목록 조회 및 생성 페이지 진입
생성된 Service가 목록으로 표시됩니다.

| 번호 | 기능 | 항목 | 설명 |
|---|---|---|---|
| 1-1 | 목록 컬럼 | Status / Name | Service 상태와 이름입니다. |
| Namespace | 소속 Namespace입니다. | ||
| Target | Service Port와 연결된 대상 Port입니다(예: 80/TCP > 8080). | ||
| IP addresses | 할당된 IP 주소입니다. | ||
| Selector | 트래픽을 받을 Pod를 고르는 레이블입니다. | ||
| Type | Service 유형(ClusterIP·NodePort·LoadBalancer 등)입니다. | ||
| Created at | 생성 시각입니다. | ||
| Action | 행 메뉴로 수정·삭제 등을 수행합니다. |
'Create Service' 버튼을 클릭하면 폼(Create as Form) 또는 YAML 입력(Create as YAML) 중 방식을 선택할 수 있습니다.

Service 생성
Service의 정보를 입력하고 생성하는 화면입니다. 상단 좌측 폼과 우측 Summary 패널로 섹션별 입력 상태를 확인합니다.

| 번호 | 기능 | 항목 | 설명 |
|---|---|---|---|
| 3-1 | Service Type | 서비스 유형 | · 노출 방식을 선택합니다. Cluster IP(내부)·Headless·NodePort·Load Balancer·ExternalName 중에서 고릅니다. (필수) |
| 3-2 | Namespace | 네임스페이스 | · Service를 배포할 Namespace를 선택합니다. (필수) |
| 3-3 | 이름 | Name | · 고유한 이름을 입력합니다. 영문 소문자·숫자·하이픈. (필수) |
| 3-4 | Service ports | 포트 | · Add Port로 추가한 행에 Port Name·Listening Port·Protocol·Target Port를 입력합니다. |
| 3-5 | 생성 | Create | · 모든 필수 항목이 완료되면 활성화되며, 클릭하면 리소스가 생성됩니다. |
Service 타입 선택 기준
| 타입 | 설명 | 사용 시점 |
|---|---|---|
| Cluster IP | Cluster 내부 통신 전용 (기본값) | 마이크로서비스 내부 연결 |
| Headless | Cluster IP 없이 Pod에 직접 연결 | StatefulSet의 Pod별 고정 DNS |
| NodePort | 노드 IP:Port로 외부 노출 | 간단한 외부 접근 테스트 |
| Load Balancer | 외부 로드밸런서 자동 프로비저닝 | 프로덕션 외부 노출 |
| ExternalName | Cluster 밖의 DNS 이름으로 연결 | 외부 서비스에 이름 붙이기 |
Port 설정
| 항목 | 설명 | 예시 |
|---|---|---|
| Port Name | 포트 이름 | http |
| Listening Port | Service Port (클라이언트 접근 Port) | 80 |
| Protocol | 프로토콜 | TCP |
| Target Port | Pod Port (컨테이너 수신 Port) | 8080 |
Selector 확인
Selector는 대상 Pod 레이블과 일치해야 합니다(예: app: my-app). 잘못되면 Service가 생성돼도 트래픽이 전달되지 않으니 Pods 목록에서 레이블을 미리 확인하세요.
Services 목록에서 새 Service의 Type·Target·IP addresses가 의도한 값으로 표시되면 완료입니다.