PDB 3

📌 [DaemonSet 심화편 #8] DaemonSet과 PodDisruptionBudget(PDB): 노드 장애 시 서비스 가용성 유지 전략

1️⃣ 개요DaemonSet은 노드마다 하나의 Pod를 실행하는 구조이기 때문에, 노드 재부팅이나 업데이트 등의 이벤트가 발생할 때 전체 서비스의 가용성에 영향을 줄 수 있습니다.이때 **PodDisruptionBudget(PDB)**을 활용하면, 동시에 중단될 수 있는 Pod의 수를 제한하여 가용성을 유지할 수 있습니다.이번 글에서는 DaemonSet과 PDB를 연동하여 안정적인 유지보수 및 노드 관리 전략을 구성하는 방법을 정리합니다.2️⃣ PodDisruptionBudget(PDB)란?  항목 설명 PDB(PodDisruptionBudget)계획된 중단(Drain, Eviction 등) 중에 최소한으로 살아 있어야 하는 Pod 수 또는 비율을 정의하는 리소스대상일반적으로 Deployment, St..

[Scenario Playbook - 심화편 | High Level #3] 노드 장애 시 자동 복구 및 리소스 재배치 전략

쿠버네티스 클러스터에서 노드(Node)는 애플리케이션을 실행하는 핵심 인프라입니다.노드 장애가 발생하면 워크로드가 중단될 위험이 있으며, 이를 자동으로 감지하고 복구하는 전략이 필요합니다.이 글에서는 노드 장애 시 자동 복구 및 리소스 재배치 전략을 수립하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. 노드 장애 감지 및 자동 복구 설정 (Node Problem Detector & Cluster Autoscaler 활용) 2. Pod Disruption Budget(PDB)를 활용한 안정적인 롤링 업데이트 및 장애 복구 3. kubectl 및 로그 분석을 활용한 노드 장애 디버깅 및 리소스 재배치 트러블슈팅 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합..

[Scenario Playbook - 심화편 | Medium Level #2] Pod Disruption Budget(PDB)를 활용한 안정적인 롤링 업데이트

쿠버네티스에서 롤링 업데이트 중 발생하는 서비스 중단을 최소화하는 것이 중요합니다.특히, Deployment 또는 StatefulSet을 업데이트할 때 일정 수 이상의 Pod이 항상 실행되도록 보장해야 합니다.이를 위해 Pod Disruption Budget(PDB)을 활용하여 안정적인 롤링 업데이트를 수행하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. Pod Disruption Budget(PDB)를 활용하여 최소한의 가용성을 유지하는 방법 2. 롤링 업데이트 중 서비스 중단 없이 새로운 버전으로 교체하는 전략 3. kubectl 명령어를 활용하여 업데이트 진행 상황 및 PDB 적용 상태 확인 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️..

728x90