Core-Concepts/32/Deployments

y001·2025년 2월 9일
post-thumbnail

Deployment

Pod과 ReplicaSet 위에 배치되는 상위 개념으로, 애플리케이션 배포를 관리할 수 있다.
✔ Deployment를 사용하면:

  • Rolling Update: 점진적인 업데이트 가능
  • Rollback: 문제가 발생하면 이전 버전으로 쉽게 되돌릴 수 있음
  • Pause & Resume: 여러 변경 사항을 한 번에 적용 가능

Deployment - Replicaset - Pod 관계

Deployment 정의파일

✔ 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.yaml
  • kubectl create deployment redis-deployment --replicas=2 --image=redis -n my-namespace

✔ Deployment 조회 : kubectl get deployments

0개의 댓글