第4章 マシンプールを使用したノードの管理
4.1. マシンプールについて
Red Hat OpenShift Service on AWS は、クラウドインフラストラクチャーで柔軟性があり動的なプロビジョニング方法としてマシンプールを使用します。
主要なリソースは、マシン、コンピューティングマシンセット、およびマシンプールです。
4.1.1. マシン
マシンは、ワーカーノードのホストを記述する基本的な単位です。
4.1.2. マシンセット
MachineSet
リソースは、計算マシンのグループです。より多くのマシンが必要な場合、またはマシンをスケールダウンする必要がある場合は、コンピュートマシンセットが属するマシンプール内のレプリカの数を変更します。
マシンセットは ROSA で直接変更することができません。
4.1.3. マシンプール
マシンプールは、マシンセットを計算するための上位レベルの構造です。
コンピュートマシンプールは、アベイラビリティーゾーン全体で同じ設定のクローンがすべて含まれるマシンセットを作成します。マシンプールは、ワーカーノードですべてのホストノードのプロビジョニング管理アクションを実行します。より多くのマシンが必要な場合、またはマシンをスケールダウンする必要がある場合は、コンピュートのニーズに合わせてマシンプール内のレプリカの数を変更してください。スケーリングは手動または自動の設定ができます。
単一のクラスター上に複数のマシンプールが存在でき、各マシンプールには一意のノードタイプとノードサイズ設定を含めることができます。
4.1.3.1. クラスターインストール中のマシンプール
デフォルトでは、クラスターに 1 つのマシンプールがあります。クラスターのインストール中に、インスタンスのタイプまたはサイズを定義し、このマシンプールにラベルを追加できます。
4.1.3.2. クラスターのインストール後のマシンプール設定
クラスターのインストール後:
- 任意のマシンプールに対してラベルを削除または追加できます。
- 既存のクラスターに追加のマシンプールを追加できます。
- taint のないマシンプールが 1 つある場合、マシンプールに taint を追加できます。
taint のないマシンプールが 1 つあり、レプリカが 2 つ以上 (シングル AZ クラスターの場合) または 3 つ以上 (マルチ AZ クラスターの場合) ある場合、マシンプールを作成または削除できます。
注記マシンプールノードのタイプやサイズは変更できません。マシンプールノードのタイプまたはサイズは、作成時にのみ指定されます。別のノードタイプまたはサイズが必要な場合は、マシンプールを再作成し、必要なノードタイプまたはサイズの値を指定する必要があります。
- 追加された各マシンプールにラベルを追加できます。
4.1.4. 複数のゾーンクラスターのマシンプール
複数のアベイラビリティーゾーン (AZ) にわたって作成されたクラスターでは、3 つの AZ すべてまたは、任意の単一 AZ にわたるマシンプールを作成できます。デフォルトでクラスターの作成時に作られるマシンプールは、3 つの AZ すべてでマシンを作成し、3 の倍数にスケーリングします。
新しい Multi-AZ クラスターを作成すると、マシンプールはそれらのゾーンに自動的に複製されます。デフォルトでは、既存の Multi-AZ クラスターにマシンプールを追加すると、新しいマシンプールがすべてのゾーンに自動的に作成されます。
このデフォルト設定をオーバーライドして、選択した Single-AZ にマシンプールを作成できます。
同様に、マシンプールを削除するとすべてのゾーンから削除されます。この相乗効果により、Multi-AZ クラスターでマシンプールを使用すると、マシンプールを作成するときに、特定のリージョンに対するプロジェクトのクォータをより多く消費する可能性があります。