第10章 コントロールプレーンマシンの管理
10.1. コントロールプレーンマシンセットについて リンクのコピーリンクがクリップボードにコピーされました!
コントロールプレーンマシンセットを使用すると、OpenShift Container Platform クラスター内のコントロールプレーンマシンリソースの管理を自動化でき、アップグレードや、パフォーマンスが低下したコントロールプレーンマシンからの復旧を簡素化できます。
コントロールプレーンマシンセットはコンピューティングマシンを管理できず、コンピューティングマシンセットはコントロールプレーンマシンを管理できません。
コントロールプレーンマシンセットは、コンピューティングマシンセットがコンピューティングマシンに提供するのと同様の管理機能をコントロールプレーンマシンに提供します。ただし、これら 2 種類のマシンセットは、Machine API 内で定義された別々のカスタムリソースであり、アーキテクチャーと機能にいくつかの基本的な違いがあります。
10.1.1. Control Plane Machine Set Operator の概要 リンクのコピーリンクがクリップボードにコピーされました!
Control Plane Machine Set Operator を使用すると、OpenShift Container Platform クラスター内のコントロールプレーンマシンの管理を自動化できます。これには、性能が低下したマシンの自動交換や設定変更の展開などが含まれます。
クラスターコントロールプレーンマシンセットの状態が Active に設定されている場合、Operator は、指定された設定を持つ正しい数のコントロールプレーンマシンがクラスターにあることを確認します。これにより、劣化したコントロールプレーンマシンの自動交換と、コントロールプレーンへの変更のロールアウトが可能になります。
クラスターにあるコントロールプレーンマシンセットは 1 つだけであり、Operator は openshift-machine-api namespace のオブジェクトのみを管理します。
10.1.1.1. Control Plane Machine Set Operator の制限事項 リンクのコピーリンクがクリップボードにコピーされました!
Control Plane Machine Set Operator を使用する前に、プラットフォームのサポート状況、クラスターの要件、およびサポートされていない設定を確認し、ご使用の環境との互換性を確保してください。
- Amazon Web Services (AWS)、Google Cloud、IBM Power® Virtual Server、Microsoft Azure、Nutanix、VMware vSphere、および Red Hat OpenStack Platform (RHOSP) クラスターのみがサポートされています。
コントロールプレーンノードを表す既存のマシンを持たないクラスターは、コントロールプレーンマシンセットを使用することも、インストール後にコントロールプレーンマシンセットの使用を有効にすることもできません。一般的に、既存の制御プレーンマシンは、インストールプログラムがクラスターインフラストラクチャーをプロビジョニングした場合にのみ存在します。
クラスターに必要な既存のコントロールプレーンマシンが存在するかどうかを確認するには、管理者特権を持つユーザーとして次のコマンドを実行します。
$ oc get machine \ -n openshift-machine-api \ -l machine.openshift.io/cluster-api-machine-role=master既存のコントロールプレーンマシンを示す出力例
NAME PHASE TYPE REGION ZONE AGE <infrastructure_id>-master-0 Running m6i.xlarge us-west-1 us-west-1a 5h19m <infrastructure_id>-master-1 Running m6i.xlarge us-west-1 us-west-1b 5h19m <infrastructure_id>-master-2 Running m6i.xlarge us-west-1 us-west-1a 5h19m既存のコントロールプレーンマシンが欠落している出力例
No resources found in openshift-machine-api namespace.-
Operator は Machine API Operator が動作している必要があるため、手動でプロビジョニングされたマシンを含むクラスターではサポートされていません。アクティブに生成された
ControlPlaneMachineSetカスタムリソース (CR) を作成するプラットフォーム用に手動でプロビジョニングされたマシンを使用して、OpenShift Container Platform クラスターをインストールする場合は、インストールプロセスの指示に従って、コントロールプレーンマシンセットを定義する Kubernetes マニフェストファイルを削除する必要があります。 - 3 つのコントロールプレーンマシンを持つクラスターのみがサポートされます。
- コントロールプレーンの水平スケーリングはサポートされていません。
- Azure コントロールプレーンマシンをエフェメラルオペレーティングシステムディスクにデプロイすると、データ損失のリスクが高まるため、サポートされていません。
コントロールプレーンマシンを AWS スポットインスタンス、Google Cloud プリエンプティブル仮想マシン、または Azure Spot 仮想マシンとしてデプロイすることはサポートされていません。
重要コントロールプレーンマシンを AWS スポットインスタンス、Google Cloud プリエンプティブル仮想マシン、または Azure Spot 仮想マシンとしてデプロイしようとすると、クラスターが etcd クォーラムを失う可能性があります。すべてのコントロールプレーンマシンが同時に失われたクラスターは回復できません。
- インストール中またはインストール前に、制御プレーンのマシンセットを変更することはサポートされていません。インストール後にのみ、コントロールプレーンマシンセットに変更を加える必要があります。