[승규] k8s 배포 - boostcampwm2023/web04-ALGOCEAN GitHub Wiki

react 컨테이너 이미지 만들기

FROM nginx:1.25
COPY . /usr/share/nginx/html

ssgyu/algocean-react:latest 로 docker hub에 업로드 했음.

helm chart 작성

2. Helm chart 생성, 테스트, 패키징, Helm Repository에 배포하기

Kuberentes로 React앱 배포하기(5단계)

[Deploy a Full-Stack Go and React App on Kubernetes](https://betterprogramming.pub/deploy-a-full-stack-go-and-react-app-on-kubernetes-4f31cdd9a48b)

kubernetes Helm으로 nginx ingress controller 설치하기

2. Helm chart 생성, 테스트, 패키징, Helm Repository에 배포하기

ALB Ingress Controller 설정

Ingress

NKS Ingress 생성

HELM 차트 작성

2023.12.06 배포 일부 성공

image ALGOCEAN

horizontal pod auto scaling HPA 적용

hpa unknown 문제 발생

image

How to fix failed get resource metric in Kubernetes HPA - Aptakube Blog

resource 정의해서 해결

image

Nest.js HELM 차트도 따로 만들어서 배포 완료

ALB는 rewrite가 안되서 nginx ingress controller로 변경

되는 줄 알고 한참 헤맸음

Let’s encryt 적용

Securing NGINX-ingress

마지막으로 환경변수 설정만 하면 배포 완료

jenkins 에서 k8s 배포용 이미지를 추가적으로 빌드하도록 하겠음.

prod용 이미지를 빌드하려하는데 일단 swagger 때문에 오류안나나 확인 필요

  • 로컬 환경에서 node_modules 삭제 후