더북(TheBook)

예제 3-1 sleep2-service.yaml, 간단한 서비스 정의

apiVersion: v1       # 서비스는 코어 v1 API를 사용한다
kind: Service

metadata:
    name: sleep-2    # 서비스 이름이 도메인 네임으로 사용된다
   
# 서비스 정의에는 셀렉터와 포트의 목록이 포함되어야 한다
spec:
    selector:
        app: sleep-2  # app 레이블의 값이 sleep-2인 모든 파드가 대상이다
    ports:
        - port: 80    # 80번 포트를 주시하다가 파드의 80번 포트로 트래픽을 전달한다

이 서비스 정의는 지난 실습 예제에서 생성한 디플로이먼트와 연동할 수 있다. 서비스를 클러스터에 배포하면 sleep-2라는 도메인 네임이 생성되고, 이 도메인 네임은 sleep-2 디플로이먼트에 포함된 파드로 트래픽을 연결해 준다. 다른 파드에서도 이 도메인 네임을 사용해서 이 파드에 통신을 보낼 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.