7.14. OpenStackBaremetalSet を使用した HCI Compute ノードの作成

Compute ノードは Red Hat OpenStack Platform 環境にコンピュートリソースを提供します。オーバークラウドには Compute ノードが少なくとも 1 台必要で、デプロイメント後に Compute ノードの数をスケーリングできます。

OpenStackBaremetalSet カスタムリソースは、OpenShift Container Platform が管理するベアメタルマシンから Compute ノードを作成します。

前提条件

  • OpenShift Container Platform クラスターが稼働し、director Operator が正しくインストールされていることを確認する。
  • oc コマンドラインツールがワークステーションにインストールされていることを確認する。
  • OpenStackNetConfig リソースを使用して、コントロールプレーンネットワークおよび追加の分離ネットワークを作成します。

手順

  1. ワークステーションに openstack-hcicompute.yaml という名前のファイルを作成します。Compute ノードのリソース仕様を含めます。たとえば、Compute ノード 1 つの仕様は以下のようになります。

    apiVersion: osp-director.openstack.org/v1beta1
    kind: OpenStackBaremetalSet
    metadata:
      name: computehci
      namespace: openstack
    spec:
      count: 3
      baseImageUrl: http://host/images/rhel-image-8.4.x86_64.qcow2
      deploymentSSHSecret: osp-controlplane-ssh-keys
      ctlplaneInterface: enp8s0
      networks:
        - ctlplane
        - internal_api
        - tenant
        - storage
        - storage_mgmt
      roleName: ComputeHCI
      passwordSecret: userpassword

    リソース仕様に以下の値を設定します。

    metadata.name
    Compute ノードのベアメタルセットの名前を overcloud に設定します。
    metadata.namespace
    director Operator namespace を openstack に設定します。
    spec

    Compute ノードの設定を定義します。このセクションで使用できる値の詳細は、openstackbaremetalset CRD のカスタムリソース定義の仕様スキーマを確認します。

    $ oc describe crd openstackbaremetalset

    Compute ノードの仕様の設定が完了したら、ファイルを保存します。

  2. Compute ノードを作成します。

    $ oc create -f openstack-hcicompute.yaml -n openstack

検証

  1. コンピュート HCI ノードのリソースを表示します。

    $ oc get openstackbaremetalset/computehci -n openstack
  2. OpenShift が管理するベアメタルマシンを表示して、コンピュート HCI ノードの作成を確認します。

    $ oc get baremetalhosts -n openshift-machine-api