디플로이먼트를 활용하여 백엔드(Spring Boot) 서버 3개 띄워보기

2025. 2. 27. 22:28·쿠버네티스/cka
  1. 이전 실습환경을 토대로 디플로이먼트를 활용하여 백엔드 서버를 3개 띄워보기를 진행한다.
    1. spring-deployment.yaml 파일 생성하기
      apiVersion: apps/v1
      kind: Deployment
      
      metadata:
        name: spring-deployment
      
      # deployment 의 세부 정보
      spec:
        # 생성할 pod 의 개수를 작성한다.
        replicas : 3
        # "app:backend-app" 이라는 lable 을 가진 파드를
        # deployment를 활용하여 배포한다는 것을 의미한다.
        selector :
          matchLabels:
            app: backend-app
      
        # 배포할 pod의 정보를 작성한다.
        template:
          metadata:
            # 카테고리를 의미한다.
            labels:
              app: backend-app
          # pod 의 스펙을 정의한다.
          spec:
            containers:
            - name : spring-container
              image: spring-server
              imagePullPolicy: IfNotPresent
              ports:
                - containerPort: 8080
    2. deployment 생성한 뒤 확인하기

      • Deployment를 띄움 → replicaset 띄움 →  pod 띄움
      • 위 상태에서 요청을 보낼 때에는 각 서버에 균등하게 트래픽이 분배되어야 한다.
        • 이때, 백엔드 서버에서 균등하게 요청을 하라고 명령을 할 수 없음.
        • 따라서 파드 앞단에 자동으로 균등하게 요청을 분배해줄 역할이 필요하다.
        • 쿠버네티스에서는 서비스(service) 가 여러 파드에 균등하게 요청을 분배해주는 역할을 한다.

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

서비스를 활용하여 백엔드(Spring Boot) 서버와 통신해보기  (0) 2025.03.01
서비스(Service)란?  (0) 2025.02.28
디플로이먼트(Deployment) 란?  (0) 2025.02.27
Pod 를 활용하여 서버 띄우기 명령어 정리!  (0) 2025.02.27
파드(Pod) 디버깅하는 방법  (0) 2025.02.27
'쿠버네티스/cka' 카테고리의 다른 글
  • 서비스를 활용하여 백엔드(Spring Boot) 서버와 통신해보기
  • 서비스(Service)란?
  • 디플로이먼트(Deployment) 란?
  • Pod 를 활용하여 서버 띄우기 명령어 정리!
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (173)
      • 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)
      • Server&load (35)
        • AWS (27)
        • load test (5)
        • CI CD (3)
        • Jmeter (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
디플로이먼트를 활용하여 백엔드(Spring Boot) 서버 3개 띄워보기
상단으로

티스토리툴바