예제 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 디플로이먼트에 포함된 파드로 트래픽을 연결해 준다. 다른 파드에서도 이 도메인 네임을 사용해서 이 파드에 통신을 보낼 수 있다.

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