# 디플로이먼트 생성 apiVersion: apps/v1 kind: Deployment metadata: # 디플로이먼트의 이름 name: nodejs-deployment # 레이블 설정 labels: app: nodejs spec: replicas: 5 selector: matchLabels: app: nodejs template: metadata: labels: app: nodejs spec: containers: # 컨테너 이미지 설정 - name: nodejs image: 192.168.11.254:5000/nodejs:test ports: # 컨테이너가 사용할 포트 - containerPort: 8080 # 파드가 사용할 리소스 제한 설정 resources: limits: memory: "500M" cpu: "3" requests: memory: "500M" cpu: "3" --- # nodejs 서비스 생성 apiVersion: v1 kind: Service metadata: name: nodejs spec: ports: - name: nodejs # 외부로 노출할 포트 port: 80 protocol: TCP # 파드의 컨테이너 포트 targetPort: 8080 selector: app: nodejs # 서비스 타입 : 로드밸런서 type: LoadBalancer