第4章 マシンプールを使用したコンピュートノードの管理
4.1. マシンプールについて リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Service on AWS は、クラウドインフラストラクチャーで柔軟性があり動的なプロビジョニング方法としてマシンプールを使用します。
主要なリソースは、マシン、コンピューティングマシンセット、およびマシンプールです。
4.1.1. マシン リンクのコピーリンクがクリップボードにコピーされました!
マシンは、ワーカーノードのホストを記述する基本的な単位です。
4.1.2. マシンセット リンクのコピーリンクがクリップボードにコピーされました!
MachineSet
リソースはコンピュートマシンのグループです。より多くのマシンが必要な場合、またはマシンをスケールダウンする必要がある場合は、コンピュートマシンセットが属するマシンプール内のレプリカの数を変更します。
マシンセットは、Red Hat OpenShift Service on AWS では直接変更できません。
4.1.3. マシンプール リンクのコピーリンクがクリップボードにコピーされました!
マシンプールは、マシンセットを計算するための上位レベルの構造です。
コンピュートマシンプールは、アベイラビリティーゾーン全体で同じ設定のクローンがすべて含まれるマシンセットを作成します。マシンプールは、ワーカーノードですべてのホストノードのプロビジョニング管理アクションを実行します。より多くのマシンが必要な場合、またはマシンをスケールダウンする必要がある場合は、コンピュートのニーズに合わせてマシンプール内のレプリカの数を変更してください。スケーリングは手動または自動の設定ができます。
Red Hat OpenShift Service on AWS クラスターでは、インストール先のクラウドリージョン内にある複数のアベイラビリティーゾーン (AZ) にまたがって Hosted Control Plane が配置されます。Red Hat OpenShift Service on AWS クラスター内の各マシンプールは、単一の AZ 内の単一のサブネットにデプロイされます。
ワーカーノードは永続性が保証されておらず、OpenShift の通常の運用および管理の一環として、いつでも置き換えられる可能性があります。ノードのライフサイクルの詳細は、関連情報 を参照してください。
単一のクラスターに複数のマシンプールを配置することができます。各マシンプールには、一意のノードタイプとノードサイズ (AWS EC2 インスタンスのタイプとサイズ) 設定を含めることができます。
4.1.3.1. クラスターインストール中のマシンプール リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、クラスターに 1 つのマシンプールがあります。クラスターのインストール中に、インスタンスのタイプまたはサイズを定義し、このマシンプールにラベルを追加したり、ルートディスクのサイズを定義したりできます。
4.1.3.2. クラスターのインストール後のマシンプール設定 リンクのコピーリンクがクリップボードにコピーされました!
クラスターのインストール後:
- 任意のマシンプールに対してラベルを削除または追加できます。
- 既存のクラスターに追加のマシンプールを追加できます。
- taint のないマシンプールが 1 つある場合、マシンプールに taint を追加できます。
taint のないマシンプールが 1 つあり、レプリカが 2 つ以上ある場合、マシンプールを作成または削除できます。
注記マシンプールノードのタイプやサイズは変更できません。マシンプールノードのタイプまたはサイズは、作成時にのみ指定されます。別のノードタイプまたはサイズが必要な場合は、マシンプールを再作成し、必要なノードタイプまたはサイズの値を指定する必要があります。
- 追加された各マシンプールにラベルを追加できます。
ワーカーノードは永続性が保証されておらず、OpenShift の通常の運用および管理の一環として、いつでも置き換えられる可能性があります。ノードのライフサイクルの詳細は、関連情報 を参照してください。
手順
オプション: デフォルトのマシンプールラベルを使用して次のコマンドを実行し、設定後にデフォルトのマシンプールにラベルを追加します。
rosa edit machinepool -c <cluster_name> <machinepool_name> -i
$ rosa edit machinepool -c <cluster_name> <machinepool_name> -i
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 入力の例
rosa edit machinepool -c mycluster worker -i
$ rosa edit machinepool -c mycluster worker -i ? Enable autoscaling: No ? Replicas: 3 ? Labels: mylabel=true I: Updated machine pool 'worker' on cluster 'mycluster'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.3.3. マシンプールのアップグレード要件 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Service on AWS クラスター内の各マシンプールは、個別にアップグレードされます。マシンプールは個別にアップグレードされるため、Hosted Control Plane の 2 つのマイナー (y-stream) バージョン内にとどまる必要があります。たとえば、Hosted Control Plane が 4.16.z の場合、マシンプールは少なくとも 4.14.z である必要があります。
次の図は、Red Hat OpenShift Service on AWS クラスター内でマシンプールがどのように機能するかを示しています。
Red Hat OpenShift Service on AWS クラスターのマシンプールは、それぞれ個別にアップグレードされます。マシンプールのバージョンは、コントロールプレーンのマイナー (Y-stream) バージョンから 2 バージョン以内に維持する必要があります。