16.4. Outpost にエッジコンピュートマシンをデプロイするコンピュートマシンセットの作成
AWS Outposts でエッジコンピュートマシンを作成するには、互換性のある設定を使用して新しいコンピュートマシンセットを作成する必要があります。
前提条件
- AWS Outposts サイトがある。
- OpenShift Container Platform クラスターを AWS のカスタム VPC にインストールしている。
-
cluster-admin
権限を持つアカウントを使用してクラスターにアクセスできる。 -
OpenShift CLI (
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 出力例
NAME DESIRED CURRENT READY AVAILABLE AGE <original_machine_set_name_1> 1 1 1 1 55m <original_machine_set_name_2> 1 1 1 1 55m
NAME DESIRED CURRENT READY AVAILABLE AGE <original_machine_set_name_1> 1 1 1 1 55m <original_machine_set_name_2> 1 1 1 1 55m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 既存のコンピュートマシンセットの名前を記録します。
次のいずれかの方法を使用して、新しいコンピュートマシンセットのカスタムリソース (CR) の値を含む YAML ファイルを作成します。
次のコマンドを実行して、既存のコンピュートマシンセット設定を新しいファイルにコピーします。
oc get machinesets.machine.openshift.io <original_machine_set_name_1> \ -n openshift-machine-api -o yaml > <new_machine_set_name_1>.yaml
$ oc get machinesets.machine.openshift.io <original_machine_set_name_1> \ -n openshift-machine-api -o yaml > <new_machine_set_name_1>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この YAML ファイルは、任意のテキストエディターで編集できます。
任意のテキストエディターを使用して
<new_machine_set_name_1>.yaml
という名前の空の YAML ファイルを作成し、新しいコンピュートマシンセットに必要な値を含めます。特定のフィールドに設定する値がわからない場合は、次のコマンドを実行して、既存のコンピュートマシンセット CR の値を確認できます。
oc get machinesets.machine.openshift.io <original_machine_set_name_1> \ -n openshift-machine-api -o yaml
$ oc get machinesets.machine.openshift.io <original_machine_set_name_1> \ -n openshift-machine-api -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
<new_machine_set_name_1>.yaml
ファイルを編集して、Outpost にエッジコンピュートマシンを作成するように新しいコンピュートマシンセットを設定します。AWS Outposts 用のコンピュートマシンセットの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- クラスターインフラストラクチャー ID を指定します。
- 2
- コンピュートマシンセットの名前を指定します。この名前は、クラスターインフラストラクチャー ID、
outposts
ロール名、および Outpost のアベイラビリティーゾーンで構成されます。 - 3
- Amazon Machine Image (AMI) ID を指定します。
- 4
- EBS ボリュームのタイプを指定します。AWS Outposts には gp2 ボリュームが必要です。
- 5
- AWS インスタンスのタイプを指定します。Outpost で設定されているインスタンスタイプを使用する必要があります。
- 6
- Outpost のアベイラビリティーゾーンが存在する AWS リージョンを指定します。
- 7
- Outpost の専用サブネットを指定します。
- 8
node-role.kubernetes.io/outposts
ラベルを持つノードでワークロードがスケジュールされないように taint を指定します。Outpost でユーザーのワークロードをスケジュールするには、アプリケーションのDeployment
リソースで対応する toleration を指定する必要があります。
- 変更を保存します。
次のコマンドを実行して、コンピュートマシンセット CR を作成します。
oc create -f <new_machine_set_name_1>.yaml
$ oc create -f <new_machine_set_name_1>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
コンピュートマシンセットが作成されたことを確認するには、次のコマンドを実行してクラスター内のコンピュートマシンセットをリスト表示します。
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 出力例
NAME DESIRED CURRENT READY AVAILABLE AGE <new_machine_set_name_1> 1 1 1 1 4m12s <original_machine_set_name_1> 1 1 1 1 55m <original_machine_set_name_2> 1 1 1 1 55m
NAME DESIRED CURRENT READY AVAILABLE AGE <new_machine_set_name_1> 1 1 1 1 4m12s <original_machine_set_name_1> 1 1 1 1 55m <original_machine_set_name_2> 1 1 1 1 55m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいコンピュートマシンセットによって管理されるマシンをリスト表示するには、次のコマンドを実行します。
oc get -n openshift-machine-api machines.machine.openshift.io \ -l machine.openshift.io/cluster-api-machineset=<new_machine_set_name_1>
$ oc get -n openshift-machine-api machines.machine.openshift.io \ -l machine.openshift.io/cluster-api-machineset=<new_machine_set_name_1>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME PHASE TYPE REGION ZONE AGE <machine_from_new_1> Provisioned m5.xlarge us-east-1 us-east-1a 25s <machine_from_new_2> Provisioning m5.xlarge us-east-1 us-east-1a 25s
NAME PHASE TYPE REGION ZONE AGE <machine_from_new_1> Provisioned m5.xlarge us-east-1 us-east-1a 25s <machine_from_new_2> Provisioning m5.xlarge us-east-1 us-east-1a 25s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいコンピューティングマシンセットによって作成されたマシンの設定が正しいことを確認するには、次のコマンドを実行して、いずれかの新しいマシンの CR に含まれる関連フィールドを調べます。
oc describe machine <machine_from_new_1> -n openshift-machine-api
$ oc describe machine <machine_from_new_1> -n openshift-machine-api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow