DaemonSet 28

📌 [DaemonSet 심화편 #4] DaemonSet Pod 재시작 전략과 장애 복구 패턴

1️⃣ 개요 DaemonSet은 클러스터의 모든 노드에 에이전트 또는 특정 서비스를 자동으로 배포할 수 있는 구조입니다.하지만 DaemonSet으로 배포된 Pod가 장애로 인해 CrashLoopBackOff 상태에 빠지거나 응답하지 않을 경우, 적절한 재시작 전략이 설정되어 있지 않으면 복구가 지연될 수 있습니다. 이번 글에서는 DaemonSet Pod의 상태를 감지하고 자동 복구할 수 있도록 Liveness Probe 및 재시작 전략을 설정하는 방법을 정리합니다. 2️⃣ DaemonSet Pod의 장애 유형과 대응 전략장애 유형설명대응 방법CrashLoopBackOff애플리케이션이 시작되자마자 종료되거나 실패함재시작 정책 + Liveness Probe장기 무응답 상태서비스는 살아있지만 응답이 없는 경우..

📌 [DaemonSet 심화편 #3] 특정 노드에서만 DaemonSet 실행하는 방법

1️⃣ 개요 DaemonSet은 기본적으로 클러스터의 모든 노드에서 Pod를 실행하지만, 상황에 따라 특정 노드에만 DaemonSet을 제한적으로 배포해야 할 때가 있습니다. 예를 들어, 모니터링 전용 노드나 GPU 노드, 특정 지역(zone)에 속한 노드에만 에이전트를 설치하고 싶은 경우입니다.이번 글에서는 DaemonSet을 특정 노드에만 실행하도록 제어하는 방법을 정리합니다. 2️⃣ 활용 가능한 주요 설정 방식 요약방법주요 설정 키특징Node SelectornodeSelector단순 라벨 기반 매칭 (정확한 라벨 필요)Node Affinityaffinity.nodeAffinity라벨 기반 조건식 작성 가능 (복잡한 조건 설정 가능)Taints & Tolerationstaints + toleratio..

📌 [DaemonSet 심화편 #2] DaemonSet 업데이트 전략과 무중단 롤링 배포 적용

1️⃣ 개요 DaemonSet은 클러스터의 모든 노드에 Pod를 배포하는 강력한 도구이지만, 업데이트 전략을 적절히 구성하지 않으면애플리케이션이 일시적으로 중단되거나 비효율적으로 배포될 수 있습니다. 이번 글에서는 DaemonSet의 업데이트 전략의 개념을 이해하고, 무중단 롤링 배포(Rolling Update)를 적용하는 방법을 소개합니다.  2️⃣ DaemonSet 업데이트 전략이 필요한 이유상황문제점업데이트 전략 필요성이미지 버전 변경기존 Pod가 중단되고 새로 생성됨순차적 롤링 배포 필요환경 변수 변경모든 노드에서 한 번에 재시작트래픽 손실 가능설정 누락 시업데이트 적용되지 않음전략 명시 필요✅ 업데이트 전략을 명확히 설정하지 않으면 수동 업데이트를 반복해야 하며, 장애나 서비스 중단 가능성이 커..

📌 [DaemonSet 심화편 #1] DaemonSet의 개념과 일반적인 활용 사례

1️⃣ 개요 Kubernetes에서 DaemonSet은 클러스터의 모든 노드에서 특정 Pod를 실행하는 데 사용되는 컨트롤러입니다.일반적으로 모니터링, 로그 수집, 네트워크 관리와 같은 노드 기반 서비스를 배포할 때 활용됩니다. 이번 글에서는 DaemonSet의 기본 개념과 일반적인 활용 사례를 정리하겠습니다. 🚀 2️⃣ DaemonSet이란? 📌 DaemonSet의 주요 특징특징설명모든 노드에서 실행클러스터 내 모든 노드에서 동일한 Pod가 실행됨노드 추가 시 자동 배포새로운 노드가 추가되면 자동으로 해당 Pod가 실행됨노드별 단일 Pod 유지각 노드에서 하나의 DaemonSet Pod만 실행됨수동 삭제 없이 유지DaemonSet을 삭제할 때까지 Pod가 유지됨✅ DaemonSet을 활용하면 노드별..

[Scenario Playbook - 심화편 | Low Level #10] DaemonSet을 활용한 시스템 에이전트 배포

쿠버네티스에서 모든 노드에서 실행되어야 하는 시스템 에이전트(Pod)를 배포할 때 DaemonSet을 사용합니다.예를 들어, 로그 수집, 모니터링, 네트워크 정책 적용 등의 기능을 수행하는 애플리케이션은 모든 노드에서 실행되어야 합니다.이 글에서는 DaemonSet을 활용하여 시스템 에이전트를 효과적으로 배포하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. DaemonSet을 활용한 시스템 에이전트 배포 2. 특정 노드에서만 실행되는 DaemonSet 설정 3. DaemonSet을 활용한 로그 수집 및 모니터링 시스템 구축 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ DaemonSet을 활용한 시스템 에이전트 배포 ❓ 문제 상황 운영팀에서..

[Scenario Playbook Ep.27] 🚀 DaemonSet 편 #2 | Taint & Toleration을 이용한 특정 노드 실행

쿠버네티스에서는 Taint & Toleration을 활용하여 특정 노드에서만 DaemonSet을 실행할 수 있습니다.이번 글에서는 Taint를 적용하여 특정 노드에서만 DaemonSet이 배포되도록 설정하는 방법을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ 특정 노드에서만 실행되도록 Taint & Toleration 설정2️⃣ 특정 노드에서만 실행되는 DaemonSet 배포 검증 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ 특정 노드에서만 실행되도록 Taint & Toleration 설정 ❓ 문제 상황 운영팀에서 모니터링 에이전트를 특정 노드에서만 실행해야 하는 요구사항이 생겼습니다.클러스터의 모든 노드가 아니라, 특정 노드에만 Pod이 실행되..

[Scenario Playbook Ep.26] 🚀 DaemonSet 편 #1 | 모든 노드에서 실행되는 Pod 배포

쿠버네티스에서 DaemonSet은 클러스터의 모든 노드에서 동일한 Pod을 실행하는 데 사용됩니다.이번 글에서는 DaemonSet을 활용하여 모든 노드에서 로그 수집, 모니터링, 시스템 에이전트 등을 배포하는 방법을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ 모든 노드에서 실행되는 DaemonSet Pod 배포2️⃣ 특정 노드에서만 실행되도록 DaemonSet을 제한 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ 모든 노드에서 실행되는 DaemonSet Pod 배포 ❓ 문제 상황 운영팀에서 클러스터 내 모든 노드에서 로그 수집 및 모니터링 에이전트를 실행해야 하는 요구사항이 생겼습니다.각 노드마다 하나의 Pod이 실행되어야 하며, 새로운 노드가 ..

Kubernetes 리소스 시리즈 #4: DaemonSet (워크로드 리소스)

Kubernetes에서 대부분의 워크로드는 Deployment나 StatefulSet을 통해 관리됩니다.하지만 클러스터의 모든 노드에서 반드시 실행되어야 하는 애플리케이션이라면 DaemonSet을 사용해야 합니다.이번 글에서는 DaemonSet의 개념, 사용 목적, Deployment와의 차이점, 그리고 실전 활용법을 정리해 보겠습니다.🔹 DaemonSet이란?DaemonSet은 Kubernetes의 특정한 컨트롤러 리소스로, 클러스터의 모든 노드에서 Pod를 실행하는 역할을 합니다.✔️ 클러스터의 모든 노드에서 실행됨✔️ 새로운 노드가 추가되면 자동으로 Pod 생성✔️ 불필요한 노드가 제거되면 해당 Pod도 삭제됨📌 DaemonSet이 필요한 경우DaemonSet은 특정 Pod가 클러스터 전체에서 ..

728x90