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) 서버 빌드한 후 ECR로 Push하기

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

✅ 백엔드(Spring Boot) 서버 빌드한 후 ECR로 Push하기

  1. 로컬 환경에 AWS CLI 설치하기
    1. [AWS] 📚 AWS CLI 설치 & 등록 방법 - 쉽고 빠르게 설명
      AWS CLI (Command Line) AWS Command Line Interface는 쉘 커맨드를 사용하여 AWS 서비스와 상호 작용할 수 있는 도구이다. 우리가 브라우저로 아마존 웹 서비스 홈페이지(콘솔 홈)에 가서 서비스를 이용한 것 처럼, 터미널에서 명령줄로 aws 서비스를 이용하는 것이라고 보면 된다. 최소한의 구성으로 AWS CLI를 사용하면 브라우저 기반 AWS Management Console에서 제공하는 것과 동일한 기능을 구현하는 명령을 실행할 수 있다. 편하게 웹에서 관리하면 되지, 따로 CLI 기반의 커맨드를 지원하는 이유는, AWS CLI를 사용하여 서비스의 기능을 살펴보고 리소스를 관리할 쉘 스크립트를 개발할 수 있기 때문이다. 예를들어 VPC 인프라를 구축한다고 하면 웹 콘..
      [AWS] 📚 AWS CLI 설치 & 등록 방법 - 쉽고 빠르게 설명
      https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-AWS-CLI-%EC%84%A4%EC%B9%98-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%89%BD%EA%B3%A0-%EB%B9%A0%EB%A5%B4%EA%B2%8C
      [AWS] 📚 AWS CLI 설치 & 등록 방법 - 쉽고 빠르게 설명
       
  1. Access Key 발급받기
    1. notion image
      notion image
      발급받은 Access Key와 Secret Access Key를 잘 보관해두기 바란다. (유출되면 안 되니 조심해서 관리하자)
       
  1. AWS CLI로 액세스 키 등록하기
    1. $ aws configure AWS Access Key ID [None]: <위에서 발급한 Key id> AWS Secret Access Key [None]: <위에서 발급한 Secret Access Key> Default region name [None]: ap-northeast-2 Default output format [None]:
       
  1. ECR로 들어가서 생성한 레포지토리로 들어가기
    1. notion image
       
  1. 푸시 명령 확인하기
    1. notion image
       
  1. 로컬 환경에서 Spring Boot 프로젝트를 Docker 이미지로 빌드한 후에 ECR로 Push하기
    1. $ ./gradlew clean build $ aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com $ docker build -t kube-ecr . $ docker tag kube-ecr:latest 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com/kube-ecr:1.0 $ docker push 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com/kube-ecr:1.0
      • 주의) 태그명에 latest를 쓰지 말고 구체적인 버전명을 작성하기
 
  1. 정상적으로 이미지가 Push 됐는 지 확인하기
    1. notion image
 
 
📎
이 글은 비전공자도 이해할 수 있는 쿠버네티스 입문/실전 강의의 수업 자료 중 일부입니다.