Kubernetes로 자바스크립트 노드 애플리케이션 배포하기

Photo of author

By tutor

Kubernetes로 자바스크립트 노드 애플리케이션 배포하기

Kubernetes로 자바스크립트 노드 애플리케이션 배포하기

 

Kubernetes로 자바스크립트 노드 애플리케이션 배포하기

소개

Kubernetes는 어플리케이션의 배포, 스케일링, 관리와 모니터링 등을 효율적이고 자동화된 방식으로 처리할 수 있는 컨테이너 오케스트레이터입니다. 이번 글에서는 Kubernetes로 자바스크립트 노드(Node.js) 애플리케이션을 배포하는 방법을 다룹니다.

Kubernetes 노드 컨테이너 생성

다음 코드는 Kubernetes에서 노드 컨테이너를 생성하는 방법입니다.


  apiVersion: v1
  kind: Pod
  metadata:
    name: node-app
    labels:
      name: node-app
  spec:
    containers:
      - name: node-app
        image: node:latest
        ports:
          - containerPort: 3000
        volumeMounts:
          - name: app-volume
            mountPath: /usr/src/app
    volumes:
      - name: app-volume
        hostPath:
          path: /path/to/app
          type: Directory

위의 코드는 새로운 Pod에 노드 애플리케이션 컨테이너를 생성하는 YAML 파일입니다. 노드 JS 이미지와 애플리케이션의 포트 번호, 볼륨 마운트 등이 정의되어 있습니다.

Kubernetes 서비스 배포

애플리케이션 컨테이너가 생성되었다면, 이를 클러스터에 노출시키는 Kubernetes 서비스를 생성해야합니다.


  apiVersion: v1
  kind: Service
  metadata:
    name: node-service
  spec:
    selector:
      name: node-app
    ports:
      - name: http
        protocol: TCP
        port: 80
        targetPort: 3000
    type: LoadBalancer

위의 코드는 서비스를 생성하는 YAML 파일입니다. 이를 사용하여 클러스터 내에서 애플리케이션 서비스를 사용할 수 있습니다.

결론

이제 해당 명령어들을 적용하면 노드 JS 애플리케이션을 Kubernetes 클러스터에서 간단히 배포 및 관리할 수 있습니다.

키워드: 자바스크립트, 노드, Kubernetes