본문 바로가기

Infra/Kubernetes

[cka] Kubernetes - deployment

1. Kubernetes의 배포단위

- Pod :  최소 배포 단위

- ReplicaSet: Pod 복제 수 유지 (자동 재생성)

- Deployment: ReplicaSet 관리 및 업데이트 전략 (CI/CD에서 주로 사용)

 

 

 

2. Deployments 란?

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deploy
spec:
  replicas: 3             # 생성할 Pod 수
  selector:
    matchLabels:
      app: nginx          # ReplicaSet 관리 대상 Pod 선택 기준
  template:
    metadata:
      labels:
        app: nginx        # selector와 반드시 일치
    spec:
      containers:
      - name: nginx
        image: nginx:latest
  strategy:
    type: RollingUpdate    # 기본 전략
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 1

 

- 특징) 직접 Pod을 만들지 않고 Deployment로 관리하는 것이 권장

'Infra > Kubernetes' 카테고리의 다른 글

[cka] Kubernetes - ClusterIP (service type 중)  (0) 2025.10.07
[cka] Kubernetes - Service  (0) 2025.10.07
[cka] Kubernetes - Replicaset  (0) 2025.10.05
[cka] Kubernetes - pod 명령어 정리  (0) 2025.10.05
[cka] Kubernetes - Pods  (0) 2025.10.04