JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
무료 강의온라인 강의프로그래밍 과외책/전자책
유튜브블로그
후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

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

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

이용약관개인정보처리방침

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

쿠버네티스 기본 개념

쿠버네티스(Kubernetes)란? / 장점
로컬에서의 쿠버네티스 설치 (Docker Desktop)

파드(Pod)를 활용해 서버 띄워보기

파드(Pod)란?
[예제] 웹 서버(Nginx)를 파드(Pod)로 띄워보기
파드(Pod)로 띄운 프로그램에 접속이 안 되는 이유
[예제] 백엔드(Spring Boot) 서버를 파드(Pod)로 띄워보기
이미지가 없다고 에러가 뜨는 이유 (이미지 풀 정책)
[예제] 백엔드(Nest.js) 서버를 파드(Pod)로 띄워보기
[예제] 프론트엔드(HTML, CSS, Nginx) 서버를 파드(Pod)로 띄워보기
[예제] 프론트엔드(Next.js) 서버를 파드(Pod)로 띄워보기
[예제] 백엔드(Spring Boot) 서버 3개 띄워보기
[보충 강의] 파드(Pod) 디버깅 하는 방법
[요약] 지금까지 나온 명령어 정리

디플로이먼트(Deployment), 서비스(Service)를 활용해 서버 띄워보기

디플로이먼트(Deployment)란?
[예제] 디플로이먼트를 활용해 백엔드(Spring Boot) 서버 3개 띄워보기
서비스(Service)란?
[예제] 서비스(Service)를 활용해 백엔드(Spring Boot) 서버와 통신해보기
디플로이먼트를 활용한 서버 개수 조절 방법
서버가 죽었을 때 자동으로 복구하는 기능 (Self-Healing)
새로운 버전의 서버로 업데이트 시키기
[예제] 디플로이먼트, 서비스를 활용해 백엔드(Nest.js) 서버 띄워보기
[요약] 지금까지 나온 명령어 정리
[요약] 파드(Pod), 디플로이먼트(Deployment), 서비스(Service) 개념 정리

컨피그맵(ConfigMap), 시크릿(Secret)을 활용해 환경변수 관리하기

[예제] 백엔드(Spring Boot) 서버에 환경변수 등록해 사용하기
컨피그맵(ConfigMap)을 활용해 환경변수 분리하기
시크릿(Secret)을 활용해 ‘민감한 값’을 환경 변수로 분리하기

볼륨(Volume)을 활용해 DB 띄워보기

볼륨(Volume)이란?
[예제] 디플로이먼트(Deployment)를 활용해 MySQL 실행시키기
볼륨(Volume)을 활용해 MySQL 실행시키기
[예제] 백엔드(Spring Boot) 서버와 MySQL 연동하기
만약 MySQL과 연결이 제대로 되지 않았다면 어떻게 될까?
컨피그맵(ConfigMap), 시크릿(Secret)을 활용해 환경변수 분리하기
보안을 위해 외부에서 MySQL 접근하지 못하도록 막기

AWS EC2에서 쿠버네티스를 활용해 서버 배포하기

EC2에서 쿠버네티스를 활용했을 때 발생하는 AWS 예상 비용
k3s란?
EC2에서 도커/쿠버네티스 설치하기 (k3s)
[예제] 디플로이먼트, 서비스를 활용해 웹 서버(Nginx) 띄워보기
[예제] 백엔드(Spring Boot) 서버 배포하기, DB 연동하기 (+ RDS, ECR)
RDS, ECR 생성하기
백엔드(Spring Boot) 서버 프로젝트, 매니페스트 파일 구성하기
백엔드(Spring Boot) 서버 빌드한 후 ECR로 Push하기
EC2가 ECR로부터 이미지를 Pull 받아올 수 있게 권한 부여하기
EC2에서 쿠버네티스로 백엔드(Spring Boot) 서버 띄우기
EC2에 배포된 백엔드(Spring Boot) 서버 업데이트하기
남들보다 훨씬 쿠버네티스를 빠르게 배우는 방법?!

AWS EKS를 활용해 서버 배포하기

EKS에서 쿠버네티스를 활용했을 때 발생하는 AWS 예상 비용
AWS EKS를 남들보다 빠르게 익히려면?!
EKS란?
쿠버네티스와 EKS의 아키텍처 구조
EKS 클러스터 생성하기
EKS 워커 노드 추가하기
로컬에서 EKS 클러스터 조정할 수 있게 셋팅하기
EKS에 백엔드(Spring Boot) 서버 배포하기 (+ RDS, ECR)
비용 나가지 않게 EC2, RDS, ECR, EKS 종료하기
← 블로그 목록으로 돌아가기

백엔드(Spring Boot) 서버 프로젝트, 매니페스트 파일 구성하기

JSCODE 박재성
JSCODE 박재성
2026. 03. 30.
author
JSCODE 박재성
category
쿠버네티스
createdAt
Dec 6, 2025 03:37 AM
isPublic
isPublic
series
비전공자도 이해할 수 있는 쿠버네티스 입문/실전
slug
spring-boot-project-and-manifest-for-k8s
type
post
updatedAt
Mar 30, 2026 09:00

✅ 새로운 아키텍처에 맞게 코드 수정하기

  1. Spring Boot 프로젝트 클론 받기
    1. 로컬 환경에서 Spring Boot 프로젝트를 구현했다고 가정하고, 편의를 위해 완성된 코드를 클론 받자.
      $ git clone https://github.com/JSCODE-COURSE/kubernetes-backend.git
 
  1. 쿠버네티스 매니페스트 파일 클론 받기
    1. 로컬 환경에서 매니페스트 파일을 직접 작성했다고 가정하고, 편의를 위해 완성된 코드를 클론 받자.
      $ git clone https://github.com/JSCODE-COURSE/kubernetes-manifests.git
       
  1. 코드 살펴보기
    1. [Spring Boot 프로젝트]
      • /boards GET : 게시글 조회 API
      • /boards POST : 게시글 작성 API
      • JPA를 활용해 DB와 연동하고 있는 상태
      • Docker 이미지로 빌드할 수 있게 Dockerfile을 작성해놓은 상태
       
      [매니페스트 파일]
      • Spring Boot 서버를 띄우는 데 필요한 Deployment, Service, ConfigMap, Secret 파일들로 구성되어 있음
      • spring-secret.yaml은 민감한 값이 포함된 파일이므로, 원래라면 .gitignore에 추가해서 버전 관리가 되지 않게 만들어야 한다. 하지만 편의상 Github Repository에 같이 올려두었다.
        • spring-secret.yaml은 서버에 따로 전달해서 활용하거나, SealedSecret을 활용해서 관리하는 편이다. (이 외에도 AWS Secrets Manager, Vault 등 시크릿 값을 관리하는 다양한 서비스가 있다.)
 
📎
이 글은 비전공자도 이해할 수 있는 쿠버네티스 입문/실전 강의의 수업 자료 중 일부입니다.