JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

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

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
쿠버네티스
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 쿠버네티스 입문/실전
slug
example-communicate-with-spring-boot-using-service
type
post
updatedAt
Dec 6, 2025 04:46 AM

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

🧑🏻‍🏫
이전 강의에서 디플로이먼트를 활용해 백엔드 서버(Spring Boot) 3개를 띄웠었다. 하지만 디플로이먼트에 포함되어 있는 모든 파드에 골고루 요청을 분배하기 위해 서비스(Service)를 생성해야 한다.
(
🎯
[예제] 디플로이먼트를 활용해 백엔드(Spring Boot) 서버 3개 띄워보기
)
 
  1. 매니페스트 파일 추가하기
    1. spring-service.yaml
      apiVersion: v1 kind: Service # Service 기본 정보 metadata: name: spring-service # Service 이름 # Service 세부 정보 spec: type: NodePort # Service의 종류 selector: app: backend-app # 실행되고 있는 파드 중 'app: backend-app'이라는 값을 가진 파드와 서비스를 연결 ports: - protocol: TCP # 서비스에 접속하기 위한 프로토콜 port: 8080 # 쿠버네티스 내부에서 Service에 접속하기 위한 포트 번호 targetPort: 8080 # 매핑하기 위한 파드의 포트 번호 nodePort: 30000 # 외부에서 사용자들이 접근하게 될 포트 번호
      • Service 종류에 대해 한 번 짚고 넘어가자. 우선 아래 3가지 개념에 대해서만 이해하고 넘어가자.
        • NodePort : 쿠버네티스 내부에서 해당 서비스에 접속하기 위한 포트를 열고 외부에서 접속 가능하도록 한다.
        • ClusterIP : 쿠버네티스 내부에서만 통신할 수 있는 IP 주소를 부여. 외부에서는 요청할 수 없다.
        • LoadBalancer : 외부의 로드밸런서(AWS의 로드밸런서 등)를 활용해 외부에서 접속할 수 있도록 연결한다.
      notion image
 
  1. 매니페스트 파일을 기반으로 서비스(Service) 생성하기
    1. $ kubectl apply -f spring-service.yaml
 
  1. 서비스가 잘 생성됐는 지 확인
    1. $ kubectl get service
      notion image
       
  1. 잘 접속되는 지 확인
    1. notion image
 
author
category
쿠버네티스
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 쿠버네티스 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 04:46 AM
📎
이 글은 비전공자도 이해할 수 있는 쿠버네티스 입문/실전 강의의 수업 자료 중 일부입니다.