본문 바로가기

쿠버네티스

서비스(Service)를 활용해 백엔드(Spring Boot) 서버와 통신해보기

728x90
반응형

Service 종류 3가지

- NodePort : 쿠버네티스 내부에서 해당 서비스에 접속하기 위한 포트를 열고 외부에서 접속 가능하도록 한다.

- ClusterIP: 쿠버네티스 내부에서만 통신할 수 있는 IP 주소를 부여, 외부에서는 요청할 수 없다.

- LoadBalancer : 외부의 로드밸런서(AWS의 로드밸런서 등)를 활용해 외부에서 접속할 수 있도록 연결한다.

 

root에 spring-service.yaml을 만들어 아래와 같은 내용을 넣어준다

apiVersion: v1
kind: Service

metadata:
  name: spring-service

spec:
  type: NodePort
  selector:
    app: backend-app
  ports:
    - protocol: TCP
      port: 8080
      targetPort: 8080
      nodePort: 30000

 

kubectl apply -f spring-servicod.yaml

 

이후에 

kubectl get service

 

를 입력하면

 

이렇게 뜬다

이후에 

localhost:30000

입력하면 웹 브라우저에 Hello, World뜬다

728x90
반응형