11.2.2.3. Machine API コンピュートマシンセットを使用して Cluster API コンピュートマシンをデプロイする
Cluster API コンピュートマシンをデプロイするように Machine API コンピュートマシンセットを設定できます。このプロセスでは、Cluster API コンピュートマシンセットを作成およびスケーリングせずに、Cluster API コンピュートマシンの作成ワークフローをテストできます。
この設定の Machine API コンピュートマシンセットは、authoritative として Cluster API を使用する nonauthoritative Machine API コンピュートマシンを作成します。次に、双方向同期コントローラーは、基盤となるインフラストラクチャーでプロビジョニングする、対応する正規の Cluster API マシンを作成します。
Machine API コンピュートマシンセットを使用して Cluster API コンピュートマシンをデプロイすることは、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
前提条件
- サポートされているインフラストラクチャータイプに OpenShift Container Platform クラスターをデプロイしている。
- Cluster API の使用を有効化している。
-
TechPreviewNoUpgrade機能セットでMachineAPIMigrationフィーチャーゲートを有効化している。 -
cluster-admin権限を持つアカウントを使用してクラスターにアクセスできる。 -
OpenShift CLI (
oc) がインストールされている。
手順
次のコマンドを実行して、クラスター内の Machine API コンピュートマシンセットをリスト表示します。
$ oc get machineset.machine.openshift.io -n openshift-machine-api次のコマンドを実行してリソース仕様を編集します。
$ oc edit machineset.machine.openshift.io <machine_set_name> \ -n openshift-machine-apiここで、
<machine_set_name>は、Cluster API コンピュートマシンをデプロイするために設定する Machine API コンピュートマシンセットの名前です。リソース仕様で、
spec.template.spec.authoritativeAPIフィールドの値を更新します。apiVersion: machine.openshift.io/v1beta1 kind: MachineSet metadata: [...] name: <machine_set_name> [...] spec: authoritativeAPI: MachineAPI1 [...] template: [...] spec: authoritativeAPI: ClusterAPI2 status: authoritativeAPI: MachineAPI3 [...]
検証
次のコマンドを実行して、更新されたコンピュートマシンセットによって管理されているマシンをリスト表示します。
$ oc get machines.machine.openshift.io \ -n openshift-machine-api \ -l machine.openshift.io/cluster-api-machineset=<machine_set_name>更新されたマシンセットによって作成されたマシンの設定が正しいことを確認するには、次のコマンドを実行して、新しいマシンのいずれかの CR の
status.authoritativeAPIフィールドを調べます。$ oc describe machines.machine.openshift.io <machine_name> \ -n openshift-machine-apiCluster API コンピュートマシンの場合、フィールドの値は
ClusterAPIです。