【デーモンセット】
DaemonSet とは?
💡 全ノードに欠かさず配備される、縁の下の守り番
📌 このページのポイント
DaemonSetって何?Deploymentと何が違うの?
全ノードに1つずつって、どんなときに使うの?
ログ収集エージェントやモニタリングエージェント、ネットワークプロキシなんかに使われるよ。どのノードで何が動いてもログを漏れなく集めたいとか、全ノードのメトリクスを取りたいときに便利だね。
ノードが増えたらどうなるの?
特定のノードだけに置くこともできるの?
できるよ!nodeSelectorやnodeAffinityを使えば「このラベルのノードだけ」って絞り込める。さらにtolerationsを設定すれば、通常は避けられるマスターノードや特殊なノードにも配置できるんだ。
DaemonSetで動かすのにおすすめの具体的なツールはあるの?
Fluentd(ログ収集)、Prometheus Node Exporter(メトリクス収集)、Calico・Flannel(ネットワークプラグイン)、kube-proxy(クラスター内ネットワーク)なんかが代表的だよ。クラスターの基盤を支えるコンポーネントによく使われるんだ。
まとめ:ざっくりこれだけ覚えればOK!
「DaemonSet」って出てきたら「全ノードに1個ずつ常駐するPod管理係」と思えればだいたいOK!
📖 おまけ:英語の意味
「DaemonSet」 = デーモンの集合体
💬 Unixの「デーモン」(バックグラウンドで常駐するプロセス)に由来。全ノードで常時動くPodの集合という意味で「DaemonSet」と名付けられたんだよ。