node_affinity 4

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

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

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

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

📌 [StatefulSet 심화편 #26] StatefulSet에서 Multi-AZ(다중 가용 영역) 배포 전략

1️⃣ 개요 StatefulSet을 운영하는 애플리케이션(데이터베이스, 메시지 브로커, 분산 스토리지 등)은 단일 가용 영역(Availability Zone, AZ) 장애 시에도 서비스가 지속적으로 운영될 수 있도록 Multi-AZ 환경에서 배포하는 것이 중요합니다. 이번 글에서는 StatefulSet을 Multi-AZ 환경에서 배포하는 전략과, 네트워크 및 스토리지 고려 사항을 포함한 실전 적용 방법을 정리하겠습니다. 🚀 2️⃣ StatefulSet에서 Multi-AZ 배포가 필요한 이유 📌 Multi-AZ 배포의 주요 필요성 이유설명가용성 향상특정 AZ에서 장애 발생 시에도 다른 AZ에서 서비스 지속데이터 손실 방지여러 AZ에 데이터 복제하여 장애 발생 시 복구 가능부하 분산 최적화특정 AZ에만 ..

📌 [StatefulSet 심화편 #20] StatefulSet에서 Pod 재배치 및 특정 노드에 고정하는 방법

1️⃣ 개요 StatefulSet에서 특정 Pod를 특정 노드에 배치하거나, 특정 노드에서 강제로 이동해야 하는 경우가 있습니다.특히, 노드 장애 발생 시 Pod를 안전하게 재배치하거나, 고성능 스토리지가 있는 노드에 특정 StatefulSet Pod를 배치하는 것이 중요합니다. 이번 글에서는 StatefulSet의 Pod를 특정 노드에 배치하거나 이동하는 다양한 방법과 실전 활용법을 정리하겠습니다. 🚀 2️⃣ StatefulSet Pod 재배치 및 고정이 필요한 이유 📌 StatefulSet Pod 배치를 조정해야 하는 주요 상황상황설명노드 장애 발생특정 노드 장애 시, 다른 노드로 Pod를 이동해야 함고성능 스토리지 연결특정 Pod를 SSD가 있는 노드에서 실행해야 함지리적 분산 배포특정 노드 그..

728x90