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

2025. 3. 1. 18:50·쿠버네티스/cka

 

  1. 이전 실습환경을 바탕으로 서비스(Service) 를 활용하여 백엔드(Spring Boot) 서버와 통신한다.
    1. 서비스의 종류
      • NodPort : 쿠버네티스 내부에서 서비스에 접속하기 위한 포트를 열고 외부에서 접속이 가능하도록 한다.
      • ClusterIp : 쿠버네티스 내부에서만 통신할 수 있는 IP 주소를 부여한다. 외부에서는 요청할 수 없다. (보안)
      • LoadBalancer : 외부의 로드밸런서 (AWS 로드밸런서 등) 를 활용해 외부에서 접속할 수 있도록 연결한다.
    2. spring-service.yaml 생성하기
      apiVersion: v1
      kind: Service
      
      metadata:
        # 서비스 이름
        name: spring-service
      
      spec:
      # 서비스의 종류는 여러가지가 있는데, 하위 종류는 외부에서 접속 가능하도록 하는 서비스
        type: NodePort
        selector:
          # app: backend-app 을 가진 lable을 가진 pod 에 트래픽을 분배하겠다는 의미.
          # deployment.yaml 에서 template/metadata/labels 와 동일한 값을 가진다.
          app: backend-app
        
        # 사용자 컴퓨터(nodePort), 서비스(port), pod(targetPort) 네트워크 환경이 전부 분리되어있다.
        # 독립적으로 되어있는 것을 전부 연결해주는 역할을 한다.
        ports:
        - protocol : TCP    # 서비스에 접속하기 위한 프로토콜
          port : 8080       # 쿠버네티스 내부에서 Service 에 접속하기 위한 포트 번호
          targetPort: 8080  # 매핑하기 위한 Pod의 포트 번호
          nodePort : 30000  # 외부에서 사용자가 접근하게 될 포트 번호
    3. 서비스 생성 및 확인하기
    4. localhost:30000 으로 접속하기

'쿠버네티스 > cka' 카테고리의 다른 글

서버가 죽었을 때 자동으로 복구하는 기능 (Self-Healing)  (0) 2025.03.04
디플로이먼트를 활용한 서버 개수 조절 방법  (0) 2025.03.03
서비스(Service)란?  (0) 2025.02.28
디플로이먼트를 활용하여 백엔드(Spring Boot) 서버 3개 띄워보기  (0) 2025.02.27
디플로이먼트(Deployment) 란?  (0) 2025.02.27
'쿠버네티스/cka' 카테고리의 다른 글
  • 서버가 죽었을 때 자동으로 복구하는 기능 (Self-Healing)
  • 디플로이먼트를 활용한 서버 개수 조절 방법
  • 서비스(Service)란?
  • 디플로이먼트를 활용하여 백엔드(Spring Boot) 서버 3개 띄워보기
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (165) N
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (30)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
      • 에러일기 (1)
      • AWS (27) N
      • Jmeter (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    application log
    네트워크 테스트
    포스트맨
    앱공존성
    테스트 결과보고서
    로스트아크api
    postman
    테스트 계획서
    vi에디터
    테스트스크립트
    스터디
    qa
    리눅스
    LOSTARK
    python
    도커
    사드웨어리소스
    공존성테스트
    .cpu
    개발자에서아키텍트로
    로스트아크
    k8s
    QAKOREA
    애플리케이션로그
    API
    e2c
    쿠버네티스
    테스트 계획서 만들어보기
    cka
    linux
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
서비스를 활용하여 백엔드(Spring Boot) 서버와 통신해보기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.