【デーモンセット】
DaemonSet とは?
最終更新:
💡 対象のノードそれぞれに、必要なPodを配る管理係
Kubernetesで、対象ノードごとにPodを配置・管理するリソース。ログ収集などの用途、ノード選択とtolerations、配置と起動成功の違いを説明します。
📌 このページのポイント
DaemonSetは、Podを三つ作る指示と違うの?
Deploymentなどのレプリカ数で管理する考え方に対して、DaemonSetは対象ノードごとにPodを配置するよ。全ノードを対象にもできるし、条件で一部を選ぶこともできるんだ。
どんな機能を、各ノードに置くの?
新しいノードが増えたら、手でPodを作る?
特殊なノードにも、必ず起動できる?
nodeSelectorやnodeAffinityは配置するノードの選択に使う。tolerationsはtaintによる制限を許容する設定で、特定ノードを選ぶ指定ではないよ。資源や他の配置条件も必要なので、Podが作られたことと正常に動いていることを分けて確認しよう。
まとめ:ざっくりこれだけ覚えればOK!
「DaemonSet」って出てきたら「対象ノードごとに必要なPodを配置する管理係」と思えばだいたいOK!
📖 おまけ:英語の意味
「DaemonSet」 = ノード単位の常駐機能を持つPodを管理するリソース名
💬 Kubernetesのリソースです。レプリカ数だけを指定する考え方と、対象ノードそれぞれで機能を動かす考え方を区別します。