Services
최종 수정: 2026. 1. 19.
Services
Service는 Pod 집합에 안정적인 네트워크 엔드포인트를 제공합니다.
개요
Service의 역할:
- Pod의 동적 IP 대신 안정적인 접근점 제공
- 여러 Pod에 로드 밸런싱
- 서비스 디스커버리
Service 목록
접근 방법
- 사이드바에서 Network > Services 선택
- 현재 네임스페이스의 모든 Service 표시
목록 컬럼
| 컬럼 | 설명 |
|---|---|
| Name | Service 이름 |
| Namespace | 네임스페이스 |
| Type | ClusterIP, NodePort, LoadBalancer 등 |
| Cluster IP | 클러스터 내부 IP |
| Ports | 포트 매핑 |
| Age | 생성 후 경과 시간 |
Service 타입
ClusterIP (기본)
클러스터 내부에서만 접근 가능:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: ClusterIP
selector:
app: my-app
ports:
- port: 80
targetPort: 8080| 필드 | 설명 |
|---|---|
| port | Service 포트 |
| targetPort | Pod 컨테이너 포트 |
NodePort
모든 노드의 특정 포트에서 접근:
spec:
type: NodePort
ports:
- port: 80
targetPort: 8080
nodePort: 30080 # 30000-32767 범위접근: <NodeIP>:30080
LoadBalancer
클라우드 로드 밸런서 프로비저닝:
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 8080외부 IP가 할당되면 해당 IP로 접근 가능
ExternalName
외부 DNS 이름으로 리디렉션:
spec:
type: ExternalName
externalName: api.external-service.comHeadless Service
ClusterIP 없이 Pod IP 직접 반환 (StatefulSet용):
spec:
clusterIP: None
selector:
app: my-appOverview 탭
자세히 보고싶은 행을 클릭하면 상세보기 화면이 열립니다
조작
상세보기 화면우측 상단의 버튼 클릭시 조작 메뉴가 열립니다
Edit
Service YAML을 직접 편집합니다.
참고: ClusterIP는 생성 후 변경할 수 없습니다. 필요시 Service를 삭제 후 재생성해야 합니다.
Delete
Service를 삭제합니다.
주의: Service 삭제 시 해당 서비스로 접근하는 모든 클라이언트의 연결이 끊어집니다. LoadBalancer 타입의 경우 클라우드 로드 밸런서도 함께 삭제됩니다.