[CKA] Service 유형과 포트

변하는 파드 집합에 안정적인 접근점을 제공하는 Service와 NodePort, ClusterIP, LoadBalancer를 정리합니다.

Service는 라벨 선택기로 파드 집합을 묶고 안정적인 IP와 이름을 제공합니다. 파드가 다시 만들어져 IP가 바뀌어도 클라이언트는 Service 주소를 계속 사용할 수 있습니다.

ClusterIP

기본 유형이며 클러스터 내부에서만 접근할 수 있습니다. 프론트엔드에서 백엔드로 연결하는 것처럼 내부 서비스 사이의 통신에 사용합니다.

NodePort

각 노드의 지정 포트로 들어온 트래픽을 Service와 파드로 전달합니다.

apiVersion: v1
kind: Service
metadata:
  name: myapp-service
spec:
  type: NodePort
  ports:
    - port: 80
      targetPort: 80
      nodePort: 30004
  selector:
    app: myapp

LoadBalancer

지원하는 클라우드 환경에서 외부 로드밸런서를 프로비저닝해 하나의 외부 접근점을 제공합니다. 구체적인 구현은 클라우드 공급자와 연동 방식에 따라 달라집니다.