


Kubernetes の調整について: クラスター内の競合の解決
Reconciler は、クラスター内の異なるオブジェクト間の競合を解決する役割を担う Kubernetes のコンポーネントです。ポッドやデプロイメントなどの複数のオブジェクトが同じ名前またはラベルで作成される場合、リコンサイラーは、どのオブジェクトに優先順位を与える必要があり、どのオブジェクトを終了またはロールバックする必要があるかを決定するために使用されます。通常、リコンサイラーは、内部の別個のコンポーネントとして実装されます。 Kubernetes コントロール プレーンは、一連のルールとヒューリスティックを使用して、競合を解決する方法を決定します。これらのルールとヒューリスティックは Kubernetes コミュニティによって定義されており、通常はクラスターが使用されている特定のユースケースまたはアプリケーションに基づいています。
解決するためにリコンサイラーが使用される可能性がある競合の例には、次のものがあります。
* 同じものを持つ 2 つのポッド名前は同時に作成されます。
* デプロイメントはロールバックされますが、一部のレプリカはまだ実行されています。
* サービスは別のラベルを持つように更新されますが、古いラベルで実行されているポッドがすでに存在します。
それぞれでこれらの場合、リコンサイラーは、どのオブジェクトを優先する必要があるか、および競合を解決する方法を決定する責任があります。これには、1 つ以上のオブジェクトの終了、変更のロールバック、または 1 つ以上のオブジェクトの構成の更新が含まれる場合があります。



