3.2. コンピュートマシンセットの手動スケーリング
コンピュートマシンセットのマシンのインスタンスを追加したり、削除したりする必要がある場合、コンピュートマシンセットを手動でスケーリングできます。
このガイダンスは、完全に自動化された installer-provisioned infrastructure のインストールに関連します。user-provisioned infrastructure のカスタマイズされたインストールにはコンピュートマシンセットがありません。
前提条件
- 
						OpenShift Container Platform クラスターおよび ocコマンドラインをインストールすること。
- 
						cluster-adminパーミッションを持つユーザーとして、ocにログインする。
手順
- 次のコマンドを実行して、クラスター内のコンピュートマシンセットを表示します。 - oc get machinesets.machine.openshift.io -n openshift-machine-api - $ oc get machinesets.machine.openshift.io -n openshift-machine-api- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - コンピュートマシンセットは - <clusterid>-worker-<aws-region-az>の形式で一覧表示されます。
- 次のコマンドを実行して、クラスター内のコンピュートマシンを表示します。 - oc get machines.machine.openshift.io -n openshift-machine-api - $ oc get machines.machine.openshift.io -n openshift-machine-api- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のコマンドを実行して、削除するコンピュートマシンに注釈を設定します。 - oc annotate machines.machine.openshift.io/<machine_name> -n openshift-machine-api machine.openshift.io/delete-machine="true" - $ oc annotate machines.machine.openshift.io/<machine_name> -n openshift-machine-api machine.openshift.io/delete-machine="true"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のいずれかのコマンドを実行して、コンピュートマシンセットをスケーリングします。 - oc scale --replicas=2 machinesets.machine.openshift.io <machineset> -n openshift-machine-api - $ oc scale --replicas=2 machinesets.machine.openshift.io <machineset> -n openshift-machine-api- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - または、以下を実行します。 - oc edit machinesets.machine.openshift.io <machineset> -n openshift-machine-api - $ oc edit machinesets.machine.openshift.io <machineset> -n openshift-machine-api- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow ヒント- または、以下の YAML を適用してコンピュートマシンセットをスケーリングすることもできます。 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - コンピュートマシンセットをスケールアップまたはスケールダウンできます。新規マシンが利用可能になるまで数分の時間がかかります。 重要- デフォルトでは、マシンコントローラーは、成功するまでマシンによってサポートされるノードを drain しようとします。場合によっては、drain 操作が成功しない可能性があります。たとえば、Pod Disruption Budget が間違っている場合などです。drain 操作が失敗した場合、マシンコントローラーはマシンの削除を続行できません。 - 特定のマシンの - machine.openshift.io/exclude-node-drainingにアノテーションを付けると、ノードの drain を省略できます。
検証
- 次のコマンドを実行して、目的のマシンが削除されたことを確認します。 - oc get machines.machine.openshift.io - $ oc get machines.machine.openshift.io- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow