본문 바로가기

쿠버네티스

백엔드(Nest.js) 서버를 파드(Pod)로 띄워보기

728x90
반응형

cmd에

 

-  nest설치

npm i -g @nestjs/cli

 

- nest 프로젝트 생성

nest new nest-server

 

설치가 다되면

이렇게 뜬다

 

WebStorm이라는 프로그램으로 열어줘라!!!

 

 

WebStorm: The JavaScript and TypeScript IDE, by JetBrains

Make development more productive and enjoyable with WebStorm, the IDE for JavaScript and related technologies.

www.jetbrains.com

 

설치하는데 약간 걸림...

 

WebStorm으로 프로젝트 열어서 터미널 창에 아래를 입력해서 의존성 추가!!!

 

npm i

 

그 이후에 시작해주기

 

npm run start

 

잘 실행된거라고 생가된다면

 

localhost:3000

 

으로 들어가기!!!

 

잘 실행된다!!!

 

이 프로젝트를 이미지로 만들기 위해 Dockerfile을 만들어준다.

 

FROM node

WORKDIR /app

COPY . .

RUN npm install

RUN npm run build

EXPOSE 3000

ENTRYPOINT [ "node", "dist/main.js"]

 

 

.dockerignore 도 추가해준다.

 

node_modules

 

- dockerfile을 바탕으로 이미지를 빌드

docker build -t nest-server .

 

- 이미지 생성 확인

docker image ls

 

 

root에 nest-pod.yaml 생성

apiVersion: v1
kind: Pod

metadata:
  name: nest-pod

spec:
  containers:
    - name: nest-container
      image: nest-server
      imagePullPolicy: IfNotPresent

 

 

kubectl apply -f nest-pod.yaml

 

파드 확인

kubectl get pods

 

-포트포워딩으로 nust.js가 잘 실행되는지 확인하는 법

kubectl port-forward nest-pod 3000:3000

 

Hello World가 나오면 잘 된거다

 

파드 삭제

kubectl delete pod nest-pod

 

728x90
반응형