第12章 コントロールプレーンマシンの管理

12.1. コントロールプレーンマシンセットについて

コントロールプレーンマシンセットを使用すると、OpenShift Container Platform クラスター内のコントロールプレーンマシンリソースの管理を自動化できます。

重要

コントロールプレーンマシンセットはコンピューティングマシンを管理できず、コンピューティングマシンセットはコントロールプレーンマシンを管理できません。

コントロールプレーンマシンセットは、コンピューティングマシンセットがコンピューティングマシンに提供するのと同様の管理機能をコントロールプレーンマシンに提供します。ただし、これら 2 種類のマシンセットは、Machine API 内で定義された別々のカスタムリソースであり、アーキテクチャーと機能にいくつかの基本的な違いがあります。

12.1.1. Control Plane Machine Set Operator の概要

Control Plane Machine Set Operator は、ControlPlaneMachineSet カスタムリソース (CR) を使用して、OpenShift Container Platform クラスター内のコントロールプレーンマシンリソースの管理を自動化します。

クラスターコントロールプレーンマシンセットの状態が Active に設定されている場合、Operator は、指定された設定を持つ正しい数のコントロールプレーンマシンがクラスターにあることを確認します。これにより、劣化したコントロールプレーンマシンの自動交換と、コントロールプレーンへの変更のロールアウトが可能になります。

クラスターには 1 つのコントロールプレーンマシンセットしかなく、Operator は openshift-machine-api 名前空間のオブジェクトのみ管理します。

12.1.2. 制限事項

Control Plane Machine Set Operator に以下の制限があります。

  • Operator は Machine API Operator が動作している必要があるため、手動でプロビジョニングされたマシンを含むクラスターではサポートされていません。アクティブに生成された ControlPlaneMachineSet カスタムリソース (CR) を作成するプラットフォーム用に手動でプロビジョニングされたマシンを使用して、OpenShift Container Platform クラスターをインストールする場合は、インストールプロセスの指示に従って、コントロールプレーンマシンセットを定義する Kubernetes マニフェストファイルを削除する必要があります。
  • Amazon Web Services (AWS)、Google クラウドプラットフォーム (GCP)、Microsoft Azure、および VMware vSphere クラスターのみがサポートされています。
  • 3 つのコントロールプレーンマシンを持つクラスターのみがサポートされます。
  • コントロールプレーンの水平スケーリングはサポートされていません。
  • Azure コントロールプレーンマシンをエフェメラル OS ディスクにデプロイすると、データ損失のリスクが高まるため、サポートされていません。
  • コントロールプレーンマシンを AWS スポットインスタンス、GCP プリエンプティブル VM、または Azure スポット VM としてデプロイすることはサポートされていません。

    重要

    コントロールプレーンマシンを AWS スポットインスタンス、GCP プリエンプティブル VM、または Azure スポット VM としてデプロイしようとすると、クラスターが etcd クォーラムを失う可能性があります。すべてのコントロールプレーンマシンが同時に失われたクラスターは回復できません。

  • インストール中またはインストール前にコントロールプレーンマシンセットを変更することはサポートされていません。インストール後にのみ、コントロールプレーンマシンセットに変更を加える必要があります。

12.1.3. 関連情報