쿠버네티스 환경에서 간단한 Node.js 이미지 실행해 보기 - feat Minikube.

Sungjin·2022년 2월 24일
2

Kubernetes

목록 보기
2/11
post-thumbnail

쿠버네티스 환경에서 간단한 Node.js 이미지 실행해 보기 - feat Minikube.


🔍 테스트 방법

  1. Node.js 코드 작성
    • node.js가 로컬 pc내에 미리 설치되어 있어야 함.
  2. Dockerfile 작성 및 이미지 푸시
  3. Pod 내로 Docker Hub에서 이미지를 갖고 온 다음 쿠버네티스 환경 내에서 PodService구성

🚀 Node.js

먼저 로컬 PC에 Node.js가 깔려 있는지 확인해 봅시다.

node --version

노드 코드를 작성해 보도록 합시다.

vi hello.js

이제 실행해 보도록 합시다.

node hello.js

잘 실행되고 있는 것을 확인할 수 있습니다!


🚀 Docker

이제 Dockerfile을 작성해 보겠습니다.

vi Dockerfile

이제 Dockerfile을 빌드해보도록 하겠습니다

docker build -t repository/hello .

이제 빌드된 이미지를 통해 구동시켜보도록 하겠습니다.

docker run -d -p 8100:8000 repository/hello

마찬 가지로 잘 구동되는 것을 확인할 수 있습니다!

이제는 Dockerhub에 빌드된 이미지를 Push하도록 하겠습니다.

docker login

docker push repository/hello

이렇게 이미지 push까지 완료하였습니다.


🚀 Kubernetes

먼저 minikube를 구동 시켜 줍니다.

minikube start

Dockerhub에 push된 이미지를 통해 Pod를 구성해보도록 하겟습니다.

vi pod.yaml

kubectl create -f ./pod.yaml

kubectl apply -f ./pod.yaml

pod생성이 완료 되었습니다.

잘 생성되었는지 확인 해 봅시다.

kubectl get pod

잘 생성된 것을 확인할 수 있습니다.

이제 ServicePod에 연결하여 Pod에 접근 가능하도록 구성해보겠습니다.

vi service.yaml

kubectl create -f ./service.yaml

kubectl apply -f ./service.yaml

Service또한 잘 생성된 것을 확인 할 수 있습니다.

이제 Service를 통해Pod에 접근해 보도록 합시다!

minikube service hello-svc --url

이제 URL 에 접속해보도록 하겠습니다!

잘 작동하고 있는 것을 확인하였습니다!


이상으로 마치겟습니다. 🙋🏻‍♂️

이 글은 김태민님의 대세는 쿠버네티스 강의를 참고하여 정리하였습니다!

출처 : https://www.inflearn.com/course/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EA%B8%B0%EC%B4%88/dashboard

profile
WEB STUDY & etc.. HELLO!

0개의 댓글