8.13. OpenStackBaremetalSet を使用した Compute ノードの作成
Compute ノードは Red Hat OpenStack Platform 環境にコンピュートリソースを提供します。オーバークラウドには Compute ノードが少なくとも 1 台必要で、デプロイメント後に Compute ノードの数をスケーリングできます。
OpenStackBaremetalSet カスタムリソースは、OpenShift Container Platform が管理するベアメタルマシンから Compute ノードを作成します。
前提条件
- OpenShift Container Platform クラスターが稼働し、director Operator が正しくインストールされていることを確認する。
-
oc
コマンドラインツールがワークステーションにインストールされていることを確認する。 - OpenStackNetConfig リソースを使用して、コントロールプレーンネットワークおよび追加の分離ネットワークを作成します。
手順
ワークステーションに
openstack-compute.yaml
という名前のファイルを作成します。Compute ノードのリソース仕様を含めます。たとえば、Compute ノード 1 つの仕様は以下のようになります。apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackBaremetalSet metadata: name: compute namespace: openstack spec: count: 1 baseImageUrl: http://host/images/rhel-image-8.4.x86_64.qcow2 deploymentSSHSecret: osp-controlplane-ssh-keys # If you manually created an OpenStackProvisionServer, you can use it here, # otherwise the director Operator will create one for you (with `baseImageUrl` as the image that it server) # to use with this OpenStackBaremetalSet # provisionServerName: openstack-provision-server ctlplaneInterface: enp2s0 networks: - ctlplane - internal_api - tenant - storage roleName: Compute passwordSecret: userpassword
リソース仕様に以下の値を設定します。
metadata.name
-
Compute ノードのベアメタルセットの名前を
overcloud
に設定します。 metadata.namespace
-
director Operator namespace を
openstack
に設定します。 spec
Compute ノードの設定を定義します。このセクションで使用できる値の詳細は、
openstackbaremetalset
CRD のカスタムリソース定義の仕様スキーマを確認します。$ oc describe crd openstackbaremetalset
Compute ノードの仕様の設定が完了したら、ファイルを保存します。
Compute ノードを作成します。
$ oc create -f openstack-compute.yaml -n openstack
検証
Compute ノードのリソースを表示します。
$ oc get openstackbaremetalset/compute -n openstack
OpenShift が管理するベアメタルマシンを表示し、Compute ノードの作成を確認します。
$ oc get baremetalhosts -n openshift-machine-api