6.2.6.2. CLI を使用して KubeVirt プラットフォームでホステッドクラスターを作成する
OpenShift Virtualization 上にホステッドクラスターを作成するには、Hosted Control Plane コマンドラインインターフェイス (CLI) hcp を 使用できます。
すべてのホステッドクラスター情報を共有名前空間に保存することは避けてください。共有名前空間にホステッドクラスターを作成し、その後ホステッドクラスターをバックアップおよび復元すると、意図せず他のホスト型クラスターを変更してしまう可能性があります。ホステッドクラスター情報を別の名前空間に保存するか、ラベルに基づいてリソースのバックアップと復元を行うようにホステッドクラスターを設定してください。
手順
次のコマンドを入力して、KubeVirt プラットフォームでホステッドクラスターを作成します。
$ hcp create cluster kubevirt \ --name <hosted_cluster_name> \ --node-pool-replicas <node_pool_replica_count> \ --pull-secret <path_to_pull_secret> \ --memory <value_for_memory> \ --cores <value_for_cpu> \ --etcd-storage-class=<etcd_storage_class>-
--name はホステッドクラスターの名前を定義します。たとえば、my-hosted-cluster です。 -
--node-pool-replicas はノードプールのレプリカ数を定義します。たとえば、3 です。レプリカ数は0以上で指定する必要があります。指定したとおりの数のノードが作成されます。それ以外の場合、ノードプールは作成されません。 -
--pull-secret は、プルシークレットへのパスを定義します。たとえば、/user/name/pullsecret です。 -
--memory はメモリーの値を定義します。たとえば、6Gi などです。 -
--cores はCPU の値を定義します。たとえば、2 です。 -
--etcd-storage-class はetcd ストレージクラス名を定義します。たとえば、lvm-storageclass です。
--node-pool-replicasフラグに従って、特定の数の仮想マシンワーカーレプリカを持つデフォルトのノードプールがクラスター用に作成されます。-
しばらくすると、次のコマンドを入力して、ホストされているコントロールプレーン Pod が実行されていることを確認できます。
$ oc -n clusters-<hosted-cluster-name> get pods出力例
NAME READY STATUS RESTARTS AGE capi-provider-5cc7b74f47-n5gkr 1/1 Running 0 3m catalog-operator-5f799567b7-fd6jw 2/2 Running 0 69s certified-operators-catalog-784b9899f9-mrp6p 1/1 Running 0 66s cluster-api-6bbc867966-l4dwl 1/1 Running 0 66s . . . redhat-operators-catalog-9d5fd4d44-z8qqk 1/1 Running 0 66sKubeVirt 仮想マシンによってサポートされるワーカーノードを含むホステッドクラスターは、通常、完全にプロビジョニングされるまでに 10 ~ 15 分かかります。
検証
ホステッドクラスターのステータスを確認するには、次のコマンドを入力して、対応する
HostedClusterリソースを確認します。$ oc get --namespace clusters hostedclusters完全にプロビジョニングされた
HostedClusterオブジェクトを示す以下の出力例を参照してください。NAMESPACE NAME VERSION KUBECONFIG PROGRESS AVAILABLE PROGRESSING MESSAGE clusters my-hosted-cluster <4.x.0> example-admin-kubeconfig Completed True False The hosted control plane is available<4.x.0>を、使用するサポート対象の OpenShift Container Platform バージョンに置き換えます。