먼저 로컬 PC에 Node.js가 깔려 있는지 확인해 봅시다.
node --version
노드 코드를 작성해 보도록 합시다.
vi hello.js
이제 실행해 보도록 합시다.
node hello.js
잘 실행되고 있는 것을 확인할 수 있습니다!
이제 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까지 완료하였습니다.
먼저 minikube를 구동 시켜 줍니다.
minikube start
Dockerhub에 push된 이미지를 통해 Pod를 구성해보도록 하겟습니다.
vi pod.yaml
kubectl create -f ./pod.yaml
kubectl apply -f ./pod.yaml
pod생성이 완료 되었습니다.
잘 생성되었는지 확인 해 봅시다.
kubectl get pod
잘 생성된 것을 확인할 수 있습니다.
이제 Service를 Pod에 연결하여 Pod에 접근 가능하도록 구성해보겠습니다.
vi service.yaml
kubectl create -f ./service.yaml
kubectl apply -f ./service.yaml
Service또한 잘 생성된 것을 확인 할 수 있습니다.
이제 Service를 통해Pod에 접근해 보도록 합시다!
minikube service hello-svc --url
이제 URL 에 접속해보도록 하겠습니다!
잘 작동하고 있는 것을 확인하였습니다!
이 글은 김태민님의 대세는 쿠버네티스 강의를 참고하여 정리하였습니다!