서비스(service) 종류 확인

프론트엔드 서비스를 올리기 전에 우리가 사용할 서비스(service) 종류를 살펴봅니다. 이것은 kubernetes/service.yaml으로 프론트엔드 서비스를 위한 설정입니다.

apiVersion: v1
kind: Service
metadata:
  name: ecsdemo-frontend
spec:
  selector:
    app: ecsdemo-frontend
  type: LoadBalancer
  ports:
   -  protocol: TCP
      port: 80
      targetPort: 3000

type: LoadBalancer을 주목하십시요. 이는 ELB를 설정하여 서비스로 들어오는 트래픽을 처리하게 합니다.

백엔드 서비스를 위한 kubernetes/service.yaml과 비교합니다.

apiVersion: v1
kind: Service
metadata:
  name: ecsdemo-nodejs
spec:
  selector:
    app: ecsdemo-nodejs
  ports:
   -  protocol: TCP
      port: 80
      targetPort: 3000

프론트엔드와는 달리 특정 서비스 종류를 설정하지 않았습니다. 쿠버네티스 공식 문서에 따르면 기본 서비스 종류는 ClusterIP 입니다. 이는 클러스터 내부 IP를 서비스로 노출한다. 이 값을 선택하면 클러스터 내부에서만 해당 서비스에 접근할 수 있습니다.