File name
Commit message
Commit date
# 디플로이먼트 생성
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