pod스케줄링 3

📌 [DaemonSet 심화편 #24] DaemonSet의 ReplicaSet과의 차이점 분석: 운영 구조와 스케줄링 비교

1️⃣ 개요Kubernetes에서 Pod을 배포하는 대표적인 리소스로는 ReplicaSet과 DaemonSet이 있습니다.둘 다 여러 개의 Pod을 생성하는 역할을 하지만, Pod의 배포 방식과 목적은 완전히 다릅니다.이 글에서는 DaemonSet과 ReplicaSet의 개념적 차이, 스케줄링 방식, 운영 목적의 차이점을 비교하여둘 중 어떤 리소스를 선택해야 하는지 명확히 이해할 수 있도록 구성하였습니다.2️⃣ 역할 차이 요약 항목 DaemonSet ReplicaSet Pod 수 조절 방식노드 수에 따라 자동 결정 (1개/노드)수동으로 .spec.replicas 수 지정배포 대상클러스터의 모든 노드 (혹은 특정 조건의 노드)스케줄링 가능한 노드 중 임의 선택목적노드 기반 작업 (모니터링, 로그 수집 ..

📌 [DaemonSet 심화편 #14] DaemonSet과 NodeSelector vs Node Affinity 비교: 어떤 기준으로 사용할 것인가

1️⃣ 개요DaemonSet은 기본적으로 모든 노드에 하나씩 Pod을 배포하지만,운영 환경에 따라 특정 노드에만 배포하고 싶을 때가 있습니다.예를 들어, GPU 노드, 특정 가용 영역(zone), 특정 라벨이 붙은 노드 등만 대상으로 DaemonSet을 배포하고 싶을 때NodeSelector 또는 Node Affinity 설정을 활용할 수 있습니다.이번 글에서는 두 설정 방식의 차이점, 장단점, 사용 기준을 비교하고DaemonSet에 어떻게 적용할 수 있는지 설명합니다.2️⃣ NodeSelector vs Node Affinity 비교 항목 NodeSelector Node Affinity 구문 복잡도단순 (key=value)복잡한 조건 구성 가능조건 표현단일 key/value만 가능In, NotIn, ..

📌 [DaemonSet 심화편 #7] DaemonSet과 Tolerations: Taint가 적용된 노드에 Pod 배포하기

1️⃣ 개요Kubernetes에서는 특정 노드에 Taint(얼룩)를 적용하여 일반적인 Pod가 스케줄되지 않도록 차단할 수 있습니다.DaemonSet은 모든 노드에 배포되는 특성상, Taint가 설정된 노드에도 Pod를 배포해야 할 필요가 있습니다.이 글에서는 Tolerations을 설정하여 DaemonSet이 Taint된 노드에서도 정상적으로 배포되도록 구성하는 방법을 정리합니다.2️⃣ Taint와 Toleration의 관계  항목  설명 Taint노드에 적용되는 제한 규칙. 기본적으로 해당 조건을 허용하지 않은 Pod의 스케줄링을 차단함TolerationTaint를 허용하겠다는 Pod의 설정. Taint 조건과 일치하는 경우 스케줄링 가능 📌 요약하면:Taint: “나는 이 노드에 아무나 못 오게..

728x90