11.6. Cluster API を無効にする
OpenShift Container Platform クラスター上のインフラストラクチャーリソースの管理を自動化するために Cluster API の使用を停止するには、クラスター上の任意の Cluster API リソースを同等の Machine API リソースに変換します。
Cluster API を使用したマシン管理は、テクノロジープレビュー機能のみです。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
11.6.1. Cluster API リソースを Machine API リソースに移行する リンクのコピーリンクがクリップボードにコピーされました!
Machine API と Cluster API リソース間の移行をサポートするクラスターでは、双方向同期コントローラーは Cluster API リソースの Machine API リソースへの変換をサポートします。
双方向同期コントローラーは、TechPreviewNoUpgrade
機能セットの MachineAPIMigration
フィーチャーゲートが有効になっているクラスターでのみ動作します。
最初に Machine API から Cluster API に移行したリソース、または最初に Cluster API リソースとして作成したリソースを移行できます。元の Machine API リソースを Cluster API リソースに移行してから、それを元に戻すと、移行プロセスが期待どおりに機能することを確認できます。
一部のリソースは、サポートされているインフラストラクチャータイプでのみ移行できます。
Infrastructure | コンピュートマシン | コンピュートマシンセット | マシンのヘルスチェック | コントロールプレーンマシンセット | Cluster Autoscaler |
---|---|---|---|---|---|
AWS | テクノロジープレビュー | テクノロジープレビュー | 利用不可 | 利用不可 | 利用不可 |
その他のすべてのインフラストラクチャータイプ | 利用不可 | 利用不可 | 利用不可 | 利用不可 | 利用不可 |
11.6.1.1. Cluster API リソースを移行して Machine API を使用する リンクのコピーリンクがクリップボードにコピーされました!
個々の Cluster API オブジェクトを同等の Machine API オブジェクトに移行できます。
Cluster API リソースを移行して Machine API を使用する機能は、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
前提条件
- サポートされているインフラストラクチャータイプに OpenShift Container Platform クラスターをデプロイしている。
-
TechPreviewNoUpgrade
機能セットでMachineAPIMigration
フィーチャーゲートを有効化している。 -
cluster-admin
権限を持つアカウントを使用してクラスターにアクセスできる。 -
OpenShift CLI (
oc
) がインストールされている。
手順
次のコマンドを実行して、Machine API リソースに移行する Cluster API リソースを特定します。
oc get <resource_kind> -n openshift-cluster-api
$ oc get <resource_kind> -n openshift-cluster-api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここで、
<resource_kind>
は次のいずれかの値になります。machine.cluster.x-k8s.io
- コンピュートまたはコントロールプレーンマシンのリソースの種類の完全修飾名。
machineset.cluster.x-k8s.io
- コンピュートマシンセットのリソースの種類の完全修飾名。
次のコマンドを実行してリソース仕様を編集します。
oc edit <resource_kind>/<resource_name> -n openshift-machine-api
$ oc edit <resource_kind>/<resource_name> -n openshift-machine-api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<resource_kind>
-
machine.machine.openshift.io
を持つコンピュートマシン、またはmachineset.machine.openshift.io
で設定されたコンピュートマシンを指定します。 <resource_name>
- Machine API に移行する Cluster API リソースに対応する Machine API リソースの名前を指定します。
リソース仕様で、
spec.authoritativeAPI
フィールドの値を更新します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、変換のステータスを確認します。
oc -n openshift-machine-api get <resource_kind>/<resource_name> -o json | jq .status.authoritativeAPI
$ oc -n openshift-machine-api get <resource_kind>/<resource_name> -o json | jq .status.authoritativeAPI
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<resource_kind>
-
machine.machine.openshift.io
を持つコンピュートマシン、またはmachineset.machine.openshift.io
で設定されたコンピュートマシンを指定します。 <resource_name>
- Machine API に移行する Cluster API リソースに対応する Machine API リソースの名前を指定します。
-
変換の進行中、このコマンドは
Migrating
という値を返します。この値が長時間続く場合は、openshift-cluster-api
namespace のcluster-capi-operator
デプロイメントのログをチェックして詳細を確認し、潜在的な問題を特定してください。 -
変換が完了すると、このコマンドは
MachineAPI
の値を返します。
重要現在の正規の API を使用する対応するリソースを削除する場合を除き、現在の正規の API を使用しない正規ではないリソースは削除しないでください。
現在の正規の API を使用していない正規ではないリソースを削除すると、同期コントローラーは、現在の正規の API を使用する対応するリソースを削除します。