7.4. カスタム nova サービスの作成


コンピュートノードセットに必要なカスタムサービスを作成するには、次のタスクを実行します。

  1. ノードを設定するために、ConfigMap カスタムリソース (CR) を作成します。
  2. サービスの Playbook を実行するノードセット用のカスタムサービスを作成します。
  3. カスタムサービスに ConfigMap CR を含めます。

アベイラビリティーゾーン (AZ) ごとに一意の ConfigMap とカスタム Compute サービスを作成する必要があります。

AZ ごとに次の手順を繰り返します。

手順

  1. ワークステーションに、名前が nova-extra-config-az1.yaml のファイルを作成し、AZ のコンピュートノードセットの ConfigMap CR を定義します。
  2. ローカル AZ の Image サービス (glance) エンドポイントを追加し、cross_az_attach フィールドを false に設定する、AZ のノードセット内のコンピュートノードに適用する新しい設定ファイルを定義します。

    • Red Hat Ceph Storage を使用している場合は、RBD オプションを含めます。

      例:

      apiVersion: v1
      kind: ConfigMap
      metadata:
        name: nova-extra-config-az1
      data:
        03-ceph-nova.conf:
          [libvirt]
          images_type = rbd
          images_rbd_pool = vms
          images_rbd_ceph_conf = /etc/ceph/az1.conf
          images_rbd_glance_store_name = az1
          images_rbd_glance_copy_poll_interval = 15
          images_rbd_glance_copy_timeout = 600
          rbd_user = openstack
          rbd_secret_uuid=$FSID
          hw_disk_discard = unmap
          [glance]
          endpoint_override = https://glance-az1-internal.openstack.svc:9292
          valid_interfaces = internal
          [cinder]
          cross_az_attach = False
          catalog_info = volumev3:cinderv3:internalURL
    • サードパーティーのストレージデバイスをマルチパスで使用している場合は、volume_use_multipath を True に設定します。

      例:

      apiVersion: v1
      kind: ConfigMap
      metadata:
        name: nova-extra-config-az1
      data:
        25-nova-extra.conf: |
          [libvirt]
          volume_use_multipath = True
          [glance]
          endpoint_override = https://glance-az1-internal.openstack.svc:9292
          valid_interfaces = internal
          [cinder]
          cross_az_attach = False
          catalog_info = volumev3:cinderv3:internalURL
    • data.<filename>: ファイル名は、##-<name>-nova.conf の命名規則に従う必要があります。ファイルは、Compute サービスによってアルファベット順に評価されます。01 で始まるファイル名は、02 で始まるファイル名よりも先に Compute サービスによって評価されます。複数のファイルに同じ設定オプションが存在する場合、設定オプションは最後に読み取られた値に設定されます。
    • rbd_secret_uuid: $FSID 値には 永続ストレージの設定Red Hat Ceph Storage ファイルシステム識別子の取得 で説明されている実際の FSID が含まれている必要があります。FSID をシークレットとみなす必要はありません。

    サービスがデプロイされると、サービスコンテナーの etc/<service>/<service>.conf.d/ ディレクトリーに設定が追加されます。たとえば、Compute 機能の場合、設定ファイルは nova_compute コンテナーの etc/nova/nova.conf.d/ に追加されます。

    + ConfigMap オブジェクトの作成の詳細は、RHOCP ノード ガイドの config map の作成と使用 を参照してください。

  3. ConfigMap CR を作成します。

    $ oc create -f nova-extra-config-az1.yaml
  4. ワークステーションに nova-custom-az1.yaml という名前のファイルを作成し、その AZ のコンピュートノードセットの OpenStackDataPlaneService CR を定義します。

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneService
    metadata:
      name: nova-custom-az1
    spec:
      addCertMounts: false
      caCerts: combined-ca-bundle
      edpmServiceType: nova
      playbook: osp.edpm.nova
      tlsCerts:
        default:
          contents:
          - dnsnames
          - ips
          edpmRoleServiceName: nova
          issuer: osp-rootca-issuer-internal
          networks:
          - ctlplane
  5. ConfigMap CR をカスタムサービスに追加します。

      dataSources:
      - configMapRef:
          name: ceph-nova-az1
      - secretRef:
          name: nova-migration-ssh-key
  6. このサービスを実行するノードセットの接続先セルの Secret CR を指定します。

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneService
    metadata:
      name: <nodeset>-service
    spec:
      ...
      dataSources:
        - configMapRef:
            name: feature-configmap
        - secretRef:
            name: nova-migration-ssh-key
        - secretRef:
            name: nova-cell1-compute-config
  7. カスタムサービスを作成します。

    $ oc create -f nova-custom-az1.yaml
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る