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