블로그 글
박재성 선생님이 개발 블로그에 쓴 글입니다.

볼륨(Volume)을 활용해 MySQL 실행시키기
✅ 볼륨(Volume)을 활용해 MySQL 실행시키기 데이터베이스를 확인해보면 이전에 만들었던 new-db라는 데이터베이스가 없어졌다. 실제 데이터베이스에서는 데이터가 없어져서는 안 된다. 데이터가 보존되도록 볼륨(Volume)을 설정해보자. 퍼시스턴
![[예제] 백엔드(Spring Boot) 서버 배포하기, DB 연동하기 (+ RDS, ECR)](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-8011-a581-dbf72e33143d-475b5833f4ae0f07.webp&w=3840&q=75)
[예제] 백엔드(Spring Boot) 서버 배포하기, DB 연동하기 (+ RDS, ECR)
EC2에 k3s를 활용해 백엔드(Spring Boot) 서버를 배포하고, 백엔드 서버에 DB(MySQL)도 연동시켜보자. ✅ 로컬 환경에서의 아키텍처 ✅ 배포 환경에서의 아키텍처 로컬 환경에서의 아키텍처와의 차이점은 크게 2가지이다. 로컬에 도커 이미

EC2가 ECR로부터 이미지를 Pull 받아올 수 있게 권한 부여하기
✅ EC2가 ECR로부터 이미지를 Pull 받아올 수 있게 권한 부여하기 AWS CLI 설치하기 IAM 사용자 만들기 Access Key 발급받기 AWS CLI로 액세스 키 등록하기 5. ECR에 접근할 수 있는 권한 인증하기 쿠버네티스가 ECR로부터

쿠버네티스와 EKS의 아키텍처 구조
✅ 쿠버네티스의 복잡한 아키텍처 구조 쿠버네티스를 입문하는 입장에서 위와 같은 복잡한 아키텍처 구조를 전부 이해할 필요는 없다. 그런데 대부분의 책과 강의의 초반부를 보면 일일이 다 설명하고 있다. etcd가 뭔지, Control Plane은 뭔지,

서버가 죽었을 때 자동으로 복구하는 기능 (Self-Healing)
✅ 실행되고 있는 파드 내 서버가 비정상적으로 종료된다면? 특정 파드의 컨테이너 종료시키기 파드 조회하기 ✅ 요약 쿠버네티스는 파드 내의 컨테이너가 종료되면 자동으로 컨테이너를 재시작시킨다. 이 기능을 보고 쿠버네티스에서는 셀프 힐링(Self-Heal
![[예제] 백엔드(Nest.js) 서버를 파드(Pod)로 띄워보기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80e2-8b91-d05e2f04c0d4-c64c3968bc379fbe.webp&w=3840&q=75)
[예제] 백엔드(Nest.js) 서버를 파드(Pod)로 띄워보기
✅ 백엔드(Nest.js) 서버를 파드(Pod)로 띄워보기 Nest.js 프로젝트 만들기 프로젝트 실행시켜보기 Dockerfile 작성하기 .dockerignore 작성하기 Dockerfile을 바탕으로 이미지 빌드하기 이미지가 잘 생성됐는 지 확인하

새로운 버전의 서버로 업데이트 시키기
실제 서버를 운영하다보면 기능을 업데이트를 할 일이 많이 발생한다. 그럼 쿠버네티스에서는 새로운 버전의 백엔드 서버로 어떻게 업데이트 시키는 지 알아보자. ✅ 새로운 버전의 서버로 업데이트 시키기 코드 수정하기 Spring Boot 프로젝트 다시 빌드

디플로이먼트(Deployment)란?
✅ 디플로이먼트(Deployment)란? [First Word 법칙] 디플로이먼트(Deployment) : 파드를 묶음으로 쉽게 관리할 수 있는 기능 현업에서는 일반적으로 서버를 작동시킬 때 파드(Pod)를 수동으로 배포하진 않는다. 디플로이먼트(D

파드(Pod)란?
✅ 파드(Pod)란? 도커에서는 하나의 프로그램을 실행시키는 단위를 컨테이너라고 주로 불렀다. 쿠버네티스에서는 하나의 프로그램을 실행시키는 단위를 파드(Pod)라고 부른다. 따라서 파드(Pod)는 일반적으로 쿠버네티스에서 하나의 프로그램을 실행시키는
[요약] 지금까지 나온 명령어 정리
파드(Pod) 관련 명령어 ✅ 파드 조회 $ kubectl get pods ✅ 파드 내부로 접속 # kubectl exec -it [파드명] -- bash $ kubectl exec -it nginx-pod -- bash ✅ 파드 포트 포워딩 # ku
![[요약] 파드(Pod), 디플로이먼트(Deployment), 서비스(Service) 개념 정리](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80d2-90a8-cc989e57fecc-71e5b0f3a3847c50.webp&w=3840&q=75)
[요약] 파드(Pod), 디플로이먼트(Deployment), 서비스(Service) 개념 정리
✅ 쿠버네티스에서의 핵심 개념 파드(Pod) : 일반적으로 쿠버네티스에서 하나의 프로그램을 실행시키는 단위 (쿠버네티스에서 가장 작은 단위) 디플로이먼트(Deployment) : 파드를 묶음으로 쉽게 관리할 수 있는 기능 서비스(Service) : 외

시크릿(Secret)을 활용해 ‘민감한 값’을 환경 변수로 분리하기
✅ 시크릿(Secret)이란? 시크릿(Secret)은 컨피그맵(ConfigMap)과 비슷하게 환경 변수를 분리해서 관리하는 오브젝트이다. 차이점은 시크릿(Secret)은 비밀번호와 같이 보안적으로 중요한 값을 관리하기 위한 오브젝트이다. ✅ 시크릿(S