Services

최종 수정: 2026. 1. 19.

Services

Service는 Pod 집합에 안정적인 네트워크 엔드포인트를 제공합니다.

개요

Service의 역할:

  • Pod의 동적 IP 대신 안정적인 접근점 제공
  • 여러 Pod에 로드 밸런싱
  • 서비스 디스커버리

Service 목록

접근 방법

  1. 사이드바에서 Network > Services 선택
  2. 현재 네임스페이스의 모든 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.com

Headless Service

ClusterIP 없이 Pod IP 직접 반환 (StatefulSet용):

spec:
  clusterIP: None
  selector:
    app: my-app

Overview 탭

자세히 보고싶은 행을 클릭하면 상세보기 화면이 열립니다
스크린샷 2026-01-19 오전 10.53.27.png

조작

상세보기 화면우측 상단의 버튼 클릭시 조작 메뉴가 열립니다
스크린샷 2026-01-19 오전 10.53.34.png

Edit

Service YAML을 직접 편집합니다.

참고: ClusterIP는 생성 후 변경할 수 없습니다. 필요시 Service를 삭제 후 재생성해야 합니다.

Delete

Service를 삭제합니다.

주의: Service 삭제 시 해당 서비스로 접근하는 모든 클라이언트의 연결이 끊어집니다. LoadBalancer 타입의 경우 클라우드 로드 밸런서도 함께 삭제됩니다.