✅ 웹 서버(Nginx)를 파드(Pod)로 띄워보기 파드(Pod)를 생성할 때 CLI를 활용하는 방법이 있고, yaml 파일을 활용하는 방법이 있다. 실제 현업에서는 yaml 파일을 활용하는 경우가 많다. 따라서 yaml 파일을 활용해서 파드(Pod)
✅ 로컬에서의 쿠버네티스 설치 여러 책이나 강의를 살펴보면 쿠버네티스를 설치하는 과정이 굉장히 복잡하며 어렵다. 설치하는 과정만 따라가는데도 포기하고 싶은 마음이 여러 번 드는 게 쿠버네티스이다. 하지만 현업으로 가보면 막상 쿠버네티스를 직접 설치할
✅ 디플로이먼트, 서비스를 활용해 백엔드(Nest.js) 서버 띄워보기 [요구 사항] Nest.js 프로젝트 만들기 프로젝트 실행시켜보기 Dockerfile 작성하기 .dockerignore 작성하기 Dockerfile을 바탕으로 이미지 빌드하기 이미
✅ 파드(Pod)가 가진 문제점 쿠버네티스를 활용하면 특정 프로그램을 파드로 띄울 수 있다. 이 프로그램에 기능이 추가되면 쿠버네티스는 기존 파드에서 변경된 부분을 수정하지 않고, 새로운 파드를 만들어서 통째로 갈아끼우는 방식으로 교체를 한다. 이게
✅ EC2에서 쿠버네티스로 백엔드(Spring Boot) 서버 띄우기 매니페스트 파일 클론 받기 Deployment, ConfigMap, Secret 파일 수정하기 매니페스트 파일을 통해 오브젝트 생성하기 잘 생성됐는 지 확인 API가 잘 작동하는 지
ConfigMap 매니페스트 파일 생성하기 Secret 매니페스트 파일 만들기 매니페스트 파일 반영하기 잘 반영됐는 지 확인하기
✅ EC2 아래의 구성으로 EC2 인스턴스를 2대 사용할 예정 EC2 인스턴스 (t4g.small) : 시간당 0.0208 USD (24시간당 약 700원) 데이터 전송 비용 : 1 GB당 0.1368 USD (1GB당 약 200원) ✅ RDS RDS
✅ 볼륨(Volume)을 활용해 MySQL 실행시키기 데이터베이스를 확인해보면 이전에 만들었던 new-db라는 데이터베이스가 없어졌다. 실제 데이터베이스에서는 데이터가 없어져서는 안 된다. 데이터가 보존되도록 볼륨(Volume)을 설정해보자. 퍼시스턴
✅ 프론트엔드(HTML, CSS, Nginx) 서버를 파드(Pod)로 띄워보기 HTML, CSS 파일 만들기 실행시켜보기 Dockerfile 작성하기 Dockerfile을 바탕으로 이미지 빌드하기 이미지가 잘 생성됐는 지 확인하기 매니페스트 파일 작성
✅ 디플로이먼트를 활용해 백엔드(Spring Boot) 서버 3개 띄워보기 실제 서비스를 운영하다보면 트래픽이 증가해서 서버가 버벅거리는 경우가 생긴다. 이 때는 서버를 수평적 확장(서버의 개수를 늘리는 방식)을 통해 해결한다. 이런 상황을 가정해 백