發表文章

目前顯示的是有「DaemonSets」標籤的文章

02 - DaemonSets

圖片
DaemonSet DaemonSet 是 Kubernetes 中的一種資源類型,用來 確保每個節點 (Node) 都執行「一個」特定的 Pod 。這通常用於執行節點級別的系統服務,例如: 日誌收集 (如 Fluentd、Filebeat) 監控代理 (如 Prometheus Node Exporter) 網路代理 (如 Cilium, Calico, Istio) DaemonSet 的特性 ✅ 確保所有 符合條件的節點 都會 執行一個 Pod ✅ 當有新節點加入 (或移除) 叢集時,自動新增 (或刪除) Pod ✅ 支援節點選擇器 (Node Selector)、親和性 (Affinity) 及 污點與容忍度 (Taints & Tolerations), 可精細控制 Pod 的調度策略 ✅ 不需要手動擴展副本數 (replicas) ,它會 根據節點數量自動調整 摘要:DaemonSet vs Deployment 何時使用 DaemonSet? ✅ 確保每個節點(Node)都需要運行一個同樣的 Pod (如 監控、日誌收集、網路代理) ✅ 當 Pod 需要存取主機資源 (如 hostPath 掛載 /var/log) ✅ 當 Pod 必須與節點一起運行,不受負載均衡影響 如果你的應用是 水平擴展 (Scaling out) 的服務,應該 選擇 使用 Deployment 。 如果你要在  每個節點上運行一個 Pod ,那就選擇 DaemonSet !