블로그 글

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

쿠버네티스

AWS EKS를 남들보다 빠르게 익히려면?!

✅ AWS EKS를 남들보다 빠르게 익히려면?! 지금까지의 쿠버네티스 핵심 개념은 다 배웠다. AWS EKS라고 크게 다를 건 없다. 겁먹을 필요 없다. AWS EKS는 단순히 셋팅법만 익히면 나머지는 다 똑같다. EKS를 셋팅하면서 모든 옵션을 다

[예제] 디플로이먼트, 서비스를 활용해 웹 서버(Nginx) 띄워보기
쿠버네티스

[예제] 디플로이먼트, 서비스를 활용해 웹 서버(Nginx) 띄워보기

✅ 디플로이먼트, 서비스를 활용해 웹 서버(Nginx) 띄워보기 매니페스트 파일 작성하기 매니페스트 파일 실행시키기 오브젝트가 작 생성됐는 지 확인 정상적으로 잘 접속되는 지 확인하기 ✅ 생성한 오브젝트 정리하기 $ kubectl delete all

쿠버네티스

k3s란?

✅ EC2에서 쿠버네티스(k8s)를 쓰는 게 학습에 도움이 안 되는 이유 쿠버네티스의 학습을 가로막는 요소에는 크게 2가지가 있다. 복잡한 설치 과정 EC2 인스턴스를 3대 만들어야 한다는 비용적인 부담 위 2가지 문제점을 해결할 수 있는 방법이 있다

쿠버네티스

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

✅ 새로운 아키텍처에 맞게 코드 수정하기 Spring Boot 프로젝트 클론 받기 쿠버네티스 매니페스트 파일 클론 받기 코드 살펴보기

비용 나가지 않게 EC2, RDS, ECR, EKS 종료하기
쿠버네티스

비용 나가지 않게 EC2, RDS, ECR, EKS 종료하기

✅ 비용 나가지 않게 EKS 종료하기 실행 중인 오브젝트 종료하기 EKS 노드 그룹 삭제하기 EKS 클러스터 삭제하기 ✅ 비용 나가지 않게 EC2 종료하기 ✅ 비용 나가지 않게 RDS 종료하기 최종 스냅샷 생성과 자동 백업 보존을 체크하면 비용이 나간

[예제] 백엔드(Spring Boot) 서버와 MySQL 연동하기
쿠버네티스

[예제] 백엔드(Spring Boot) 서버와 MySQL 연동하기

✅ 백엔드(Spring Boot) 서버와 MySQL 연동하기 Spring Boot 프로젝트 셋팅 간단한 코드 작성 application.yml에 DB 연결을 위한 정보 작성하기 불필요한 테스트 코드 삭제 Dockerfile 작성하기 Spring Boo

보안을 위해 외부에서 MySQL 접근하지 못하도록 막기
쿠버네티스

보안을 위해 외부에서 MySQL 접근하지 못하도록 막기

✅ 기존 구성의 보안적인 문제점 지금까지 만든 구조를 살펴보면 위와 같다. 위의 구조에서 MySQL을 중점적으로 살펴보면 보안에 취약한 점이 있다. 30002번 포트로 MySQL에 직접적으로 접근할 수 있게끔 보안이 설정되어 있다는 점이다. Servi

EKS에 백엔드(Spring Boot) 서버 배포하기 (+ RDS, ECR)
쿠버네티스

EKS에 백엔드(Spring Boot) 서버 배포하기 (+ RDS, ECR)

✅ EKS에 백엔드(Spring Boot) 서버 배포하기 (+ RDS, ECR) 매니페스트 파일 수정하기 매니페스트 파일을 통해 오브젝트 생성하기 잘 생성됐는 지 확인하기 Service의 주소로 접속해보기 정말 로드밸런서가 생성됐는 지 확인하기 ✅ 아

볼륨(Volume)이란?
쿠버네티스

볼륨(Volume)이란?

✅ 파드(Pod)가 가진 문제점 쿠버네티스를 활용하면 특정 프로그램을 파드로 띄울 수 있다. 이 프로그램에 기능이 추가되면 쿠버네티스는 기존 파드에서 변경된 부분을 수정하지 않고, 새로운 파드를 만들어서 통째로 갈아끼우는 방식으로 교체를 한다. 이게

EC2에서 쿠버네티스로 백엔드(Spring Boot) 서버 띄우기
쿠버네티스

EC2에서 쿠버네티스로 백엔드(Spring Boot) 서버 띄우기

✅ EC2에서 쿠버네티스로 백엔드(Spring Boot) 서버 띄우기 매니페스트 파일 클론 받기 Deployment, ConfigMap, Secret 파일 수정하기 매니페스트 파일을 통해 오브젝트 생성하기 잘 생성됐는 지 확인 API가 잘 작동하는 지

컨피그맵(ConfigMap), 시크릿(Secret)을 활용해 환경변수 분리하기
쿠버네티스

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

ConfigMap 매니페스트 파일 생성하기 Secret 매니페스트 파일 만들기 매니페스트 파일 반영하기 잘 반영됐는 지 확인하기

쿠버네티스

EKS에서 쿠버네티스를 활용했을 때 발생하는 AWS 예상 비용

✅ EC2 아래의 구성으로 EC2 인스턴스를 2대 사용할 예정 EC2 인스턴스 (t4g.small) : 시간당 0.0208 USD (24시간당 약 700원) 데이터 전송 비용 : 1 GB당 0.1368 USD (1GB당 약 200원) ✅ RDS RDS

박재성 선생님 블로그 글 (33쪽) | JSCODE