poddisruptionbudget 3

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

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

📌 [StatefulSet 심화편 #4] StatefulSet의 롤링 업데이트와 데이터 정합성 유지 전략

1️⃣ 개요 StatefulSet의 특성상 데이터를 저장하는 애플리케이션(예: MySQL, PostgreSQL, Kafka 등)을 운영할 때 롤링 업데이트가 일반적인 Deployment보다 더 까다롭습니다.잘못된 업데이트 전략을 적용하면 데이터 손실, 데이터 불일치, 클러스터 다운타임 등의 문제가 발생할 수 있습니다. 이번 글에서는 StatefulSet의 롤링 업데이트 방법과, 데이터 정합성을 유지하면서 안전하게 업데이트하는 전략을 설명하겠습니다. 🚀 2️⃣ StatefulSet의 롤링 업데이트 원리 ✅ 1. StatefulSet 롤링 업데이트의 특징 • Deployment와 달리 Pod의 종료 및 재배포 순서를 보장함 • Pod가 하나씩 순차적으로 종료되고 업데이트됨 (pod-0 → pod-1 → p..

📌 [ReplicaSet 심화편 #4] ReplicaSet과 PodDisruptionBudget(PDB)을 활용한 안정적인 운영

1️⃣ 개요 쿠버네티스에서 ReplicaSet은 Pod의 개수를 유지하는 역할을 합니다. 하지만 운영 환경에서는 노드 업데이트, 유지보수, 장애 발생 등으로 인해 Pod가 예기치 않게 종료될 수 있습니다. 이때 모든 Pod가 동시에 종료되지 않도록 보호하는 메커니즘이 필요하며, 이를 위해 **PodDisruptionBudget(PDB)**을 활용할 수 있습니다.이번 글에서는 ReplicaSet과 PDB를 함께 사용하여 안정적인 서비스를 운영하는 방법을 설명하겠습니다. 2️⃣ PodDisruptionBudget(PDB) 개념 PDB는 특정 서비스의 Pod 개수가 일정 개수 이하로 줄어들지 않도록 보호하는 기능입니다.예를 들어, 데이터베이스 애플리케이션처럼 항상 2개 이상의 Pod가 유지되어야 하는 경우, ..

728x90