この章では、知識のポイントについて説明します
-
- Node Affinity 概念
-
- 実験
-
- ノード アフィニティに関する注意事項
1. Node Affinity 概念
アフィニティとアンチアフィニティは、ポッドとノードの関係を記述するために Kubernetes で使用される概念です。アフィニティとは、Pod スケジューリング時に Pod と Node の一致度に応じて選択する戦略を指し、アンチアフィニティ (Anti-Affinity) とは、Pod スケジューリング時に Pod と Node 間の一致度に応じて選択する戦略を指します。不一致の程度の間で選択する戦略。
アフィニティとアンチアフィニティを使用することで、Pod とノードの関係をより柔軟にして、アプリケーションのニーズをより適切に満たすことができます。たとえば、関連する Pod を同じ一連のノードでスケジュールできるため、アプリケーションのパフォーマンスと信頼性が向上します。さらに、アンチアフィニティを使用して、同じノード セットで同じタイプの Pod をスケジュールすることを回避し、単一障害点を回避できます。
Kubernetes では、ノード アフィニティ (ノード アフィニティ) は、ポッドをスケジュールできるノードを指定するための戦略です。ノードのアフィニティは、ノードのラベルと Pod のラベルに基づいて一致させることができるため、特定のラベルを持つノードで Pod をスケジュールできます。
ノード アフィニティには次の 2 種類があります。
-
requiredDuringSchedulingIgnoredDuringExecution: このタイプのノード アフィニティは必須です。