파드와 워크로드 실습

난이도: 초급 예상 소요 시간: 50분 마지막 업데이트: 2026년 2월 11일

학습 목표

  • Pod를 YAML로 생성하고 관리합니다

  • Deployment를 배포하고 스케일링합니다

  • 롤링 업데이트와 롤백을 수행합니다

사전 요구 사항


실습 1: Pod 생성과 관리

단계

Step 1.1: Pod YAML 작성

cat > /tmp/nginx-pod.yaml << 'EOF'
apiVersion: v1
kind: Pod
metadata:
  name: nginx-lab
  labels:
    app: nginx
    env: lab
spec:
  containers:
  - name: nginx
    image: nginx:1.25
    ports:
    - containerPort: 80
    resources:
      requests:
        memory: "64Mi"
        cpu: "100m"
      limits:
        memory: "128Mi"
        cpu: "200m"
EOF

kubectl apply -f /tmp/nginx-pod.yaml

Step 1.2: Pod 상태 확인

Step 1.3: Pod 내부 접속

검증


실습 2: Deployment 배포

단계

Step 2.1: Deployment 생성

Step 2.2: 배포 상태 확인

Step 2.3: 스케일링

chevron-right힌트가 필요하신가요?hashtag
  • kubectl get pods -w는 실시간 변경을 모니터링합니다

  • ReplicaSet은 Deployment가 자동으로 관리합니다

  • -l 옵션으로 라벨 기반 필터링이 가능합니다

검증


실습 3: 롤링 업데이트

단계

Step 3.1: 이미지 업데이트

Step 3.2: 업데이트 이력 확인

검증


실습 4: 롤백

단계

Step 4.1: 잘못된 이미지로 업데이트 (의도적 오류)

Step 4.2: 오류 확인 및 롤백

검증


정리

다음 단계

마지막 업데이트