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) 서버 배포하기, DB 연동하기 (+ RDS, ECR)

JSCODE 박재성
JSCODE 박재성
2026. 03. 30.
author
JSCODE 박재성
category
쿠버네티스
createdAt
Dec 6, 2025 03:37 AM
isPublic
isPublic
series
비전공자도 이해할 수 있는 쿠버네티스 입문/실전
slug
example-deploy-spring-boot-with-db-on-ec2-rds-ecr
type
post
updatedAt
Mar 30, 2026 09:00
🧑🏻‍🏫
EC2에 k3s를 활용해 백엔드(Spring Boot) 서버를 배포하고, 백엔드 서버에 DB(MySQL)도 연동시켜보자.

✅ 로컬 환경에서의 아키텍처

notion image
 
 
 

✅ 배포 환경에서의 아키텍처

notion image
로컬 환경에서의 아키텍처와의 차이점은 크게 2가지이다.
  1. 로컬에 도커 이미지를 저장하지 않고, 외부 저장소인 AWS ECR에 도커 이미지를 저장한다.
  1. 로컬의 데이터베이스를 사용하지 않고, 외부 데이터베이스인 AWS RDS를 활용한다.
 
위의 아키텍처로 환경을 구성해보자.
 
📎
이 글은 비전공자도 이해할 수 있는 쿠버네티스 입문/실전 강의의 수업 자료 중 일부입니다.