
✔ Pod과 ReplicaSet 위에 배치되는 상위 개념으로, 애플리케이션 배포를 관리할 수 있다.
✔ Deployment를 사용하면:
Rolling Update: 점진적인 업데이트 가능Rollback: 문제가 발생하면 이전 버전으로 쉽게 되돌릴 수 있음Pause & Resume: 여러 변경 사항을 한 번에 적용 가능
✔ Deployment 정의 파일은 ReplicaSet과 거의 동일하며, kind: Deployment로 변경된다.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app-deployment
labels:
app: my-app
spec:
replicas: 3 # 실행할 Pod 개수
selector:
matchLabels:
app: my-app # 관리할 Pod 선택 기준
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app-container
image: nginx
✔ Deployment 생성 명령어
kubectl create -f deployment.yamlkubectl create deployment redis-deployment --replicas=2 --image=redis -n my-namespace✔ Deployment 조회 : kubectl get deployments