1.6. ワーカーノードの管理
Red Hat OpenShift Service on AWS では、ワーカーノードの変更はマシンプールを使用して実行します。マシンプールを使用すると、ユーザーは多数のマシンを 1 つのエンティティーとして管理できます。すべての Red Hat OpenShift Service on AWS クラスターには、クラスターの作成時に作成されるデフォルトのマシンプールがあります。ROSA コマンドラインインターフェイス (CLI) (rosa) または OpenShift Cluster Manager 内でマシンプールを作成できます。
1.6.1. ROSA CLI でマシンプールを作成する リンクのコピーリンクがクリップボードにコピーされました!
ROSA CLI を使用してマシンプールを作成できます。
手順
以下のコマンドを実行します。
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>
$ rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 入力の例
rosa create machinepool --cluster=my-rosa-cluster --name=new-mp --replicas=2
$ rosa create machinepool --cluster=my-rosa-cluster --name=new-mp --replicas=2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
I: Machine pool 'new-mp' created successfully on cluster 'my-rosa-cluster' I: To view all machine pools, run 'rosa list machinepools -c my-rosa-cluster'
I: Machine pool 'new-mp' created successfully on cluster 'my-rosa-cluster' I: To view all machine pools, run 'rosa list machinepools -c my-rosa-cluster'Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 次のコマンドを実行して、新しいマシンプール内の特定のノードにノードラベルまたはテイントを追加します。
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes> --labels=`<key=pair>`
$ rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes> --labels=`<key=pair>`Copy to Clipboard Copied! Toggle word wrap Toggle overflow 入力の例
rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-mp --replicas=2 --labels='app=db','tier=backend'
$ rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-mp --replicas=2 --labels='app=db','tier=backend'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
I: Machine pool 'db-nodes-mp' created successfully on cluster 'my-rosa-cluster'
I: Machine pool 'db-nodes-mp' created successfully on cluster 'my-rosa-cluster'Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、1 つのユニットとして管理できる追加の 2 つのノードが作成されます。また、表示されるラベルがこのノードに割り当てられます。
次のコマンドを実行して、マシンプールの作成と割り当てられたラベルを確認します。
rosa list machinepools --cluster=<cluster-name>
$ rosa list machinepools --cluster=<cluster-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET DISK SIZE VERSION AUTOREPAIR workers Yes 2/2-4 m5.xlarge us-east-1f subnet-<subnet_id> 300 GiB 4.14.36 Yes
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET DISK SIZE VERSION AUTOREPAIR workers Yes 2/2-4 m5.xlarge us-east-1f subnet-<subnet_id> 300 GiB 4.14.36 YesCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.6.2. UI を使用したマシンプールの作成 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Cluster Manager を使用してマシンプールを作成できます。
手順
OpenShift Cluster Manager にログインし、クラスターをクリックします。
Machine pools タブをクリックします。
- Add machine pool をクリックします。
必要な設定を入力します。
ヒントまた、Edit node labels and taints セクションを展開して、ノードラベルとテイントをマシンプール内のノードに追加することもできます。
- Add machine pool ボタンをクリックして保存します。
作成した新しいマシンプールが表示されます。
1.6.3. CLI を使用したワーカーノードのスケーリング リンクのコピーリンクがクリップボードにコピーされました!
ROSA CLI を使用してマシンプールを編集し、その特定のマシンプール内のワーカーノードの数をスケーリングします。
手順
次のコマンドを実行して、各クラスターで作成されたデフォルトのマシンプールを確認します。
rosa list machinepools --cluster=<cluster-name>
$ rosa list machinepools --cluster=<cluster-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1aCopy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトのマシンプールを異なるノード数にスケールアウトするには、次のコマンドを実行します。
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>
$ rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 入力の例
rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 Default
$ rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 DefaultCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、マシンプールがスケーリングされたことを確認します。
rosa describe cluster --cluster=<cluster-name> | grep Compute
$ rosa describe cluster --cluster=<cluster-name> | grep ComputeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 入力の例
rosa describe cluster --cluster=my-rosa-cluster | grep Compute
$ rosa describe cluster --cluster=my-rosa-cluster | grep ComputeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
- Compute (Autoscaled): 2-4 - Compute (current): 2
- Compute (Autoscaled): 2-4 - Compute (current): 2Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.6.4. UI を使用したワーカーノードのスケーリング リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Cluster Manager を使用してマシンプールを編集し、その特定のマシンプール内のワーカーノード数をスケーリングします。
手順
- 編集するマシンプールの右側にある 3 つの点をクリックします。
- Edit をクリックします。
- 必要なノード数を入力し、Save をクリックします。
クラスターを選択し、Overview タブをクリックします。Compute listing までスクロールして、クラスターがスケーリングされたことを確認します。Compute listing はスケーリングされたノードと同じであるはずです。たとえば、3/3 のようになります。
1.6.4.1. ノードラベルの追加 リンクのコピーリンクがクリップボードにコピーされました!
次のコマンドを使用してノードラベルを追加します。
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> --labels='key=value' <machinepool-name>
$ rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> --labels='key=value' <machinepool-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 入力の例
rosa edit machinepool --cluster=my-rosa-cluster --replicas=2 --labels 'foo=bar','baz=one' new-mp
$ rosa edit machinepool --cluster=my-rosa-cluster --replicas=2 --labels 'foo=bar','baz=one' new-mpCopy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、新しいマシンプールに 2 つのラベルが追加されます。
このコマンドは、すべてのマシンプール設定を新しく定義した設定に置き換えます。別のラベルを追加し、かつ 古いラベルを保持する場合は、新しいラベルと既存のラベルの両方を指定する必要があります。指定しないと、既存のすべてのラベルが追加するラベルに置き換えられます。同様に、ラベルを削除する場合は、削除するラベルを除いて必要なラベルを指定し、コマンドを実行します。
1.6.5. ノードタイプの混在 リンクのコピーリンクがクリップボードにコピーされました!
新しいマシンプールを使用して、同じクラスター内で異なるワーカーノードマシンタイプを混在させることもできます。マシンプールの作成後にマシンプールのノードタイプを変更することはできません。しかし、--instance-type フラグを追加することで、異なるノードを持つ新しいマシンプールを作成できます。
たとえば、データベースノードを別のノードタイプに変更するには、次のコマンドを実行します。
rosa create machinepool --cluster=<cluster-name> --name=<mp-name> --replicas=<number-nodes> --labels='<key=pair>' --instance-type=<type>
$ rosa create machinepool --cluster=<cluster-name> --name=<mp-name> --replicas=<number-nodes> --labels='<key=pair>' --instance-type=<type>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 入力の例
rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-large-mp --replicas=2 --labels='app=db','tier=backend' --instance-type=m5.2xlarge
$ rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-large-mp --replicas=2 --labels='app=db','tier=backend' --instance-type=m5.2xlargeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 利用可能なすべてのインスタンスタイプ を表示するには、次のコマンドを実行します。
rosa list instance-types
$ rosa list instance-typesCopy to Clipboard Copied! Toggle word wrap Toggle overflow ステップバイステップで変更するには、
--interactiveフラグを使用します。rosa create machinepool -c <cluster-name> --interactive
$ rosa create machinepool -c <cluster-name> --interactiveCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行してマシンプールをリストし、より大きな新しいインスタンスタイプを確認します。
rosa list machinepools -c <cluster-name>
$ rosa list machinepools -c <cluster-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow