This repo holds React Frontend sample for Amazon EKS Hands on Lab
- AWS 워크샵에서 컨테이너 이미지를 만드는 것을 시작으로 Amazon EKS에 컨테이너를 배포하여 웹 페이지를 올리는 실습 진행
01 AWS Cloud9을 통한 실습 환경 구축
02 도커를 이용하여 컨테이너 이미지 생성
03 컨테이너 이미지를 ECR에 업로드
04 Amazon EKS 클러스터 구축 및 서비스 배포
05 AWS Fargate 사용하기
06 Container Insights 사용하기
07 Autoscaling Pod & Cluster
08 Cluster Autoscaler 적용하기
09 CI/CD for EKS cluster
- Github에 위치한 application 소스와 k8s manifests의 변경 사항이 발생될 때마다 자동으로 Github Action을 통해서 빌드/통합(CI, Continuous Integration)함
- 통합된 배포 대상을 ArgoCD를 통해 k8s 클러스터에 배포(CD, Continuous Deployment)하는 일종의 gitops 파이프라인을 만드는 실습 진행
- 두 개의 레파지토리 생성
front-app-repo : Frontend 소스가 위치한 레파지토리
k8s-manifest-repo : K8S 관련 메니페스트가 위치한 레파지토리