- 복제된(replicated) 애플리케이션(Pod)을 관리하는 오브젝트
- 롤링 업데이트나 롤백 등을 구현하는 리소스
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp-deployment
labels:
app: myapp
type: front-end
spec:
template:
metadata:
labels:
app: myapp
type: front-end
spec:
containers:
- name: nginx-container
image: nginx:1.22
replicas: 3
strategy:
type: RollingUpdate
selector:
matchLabels:
type: front-end
-
recreate
- 모든 Pod를 삭제하고 다시 생성
- DownTime 생김
- 변환이 빠르고 비용이 효율적
-
rollingupdate
- DownTime이 없음
spec: rollingUpdate: maxUnavailable: 0% # 업데이트 중에 동시에 정지가 가능한 pod 수 maxSurge: 25% # 업데이트 중에 동시에 생성할 수 있는 최대의 pod 수