第10章 複数のオーバークラウドのデプロイ

重要

この機能は、本リリースでは テクノロジープレビュー として提供しているため、Red Hat では全面的にはサポートしていません。これは、テスト用途にのみご利用いただく機能です。実稼働環境にはデプロイしないでください。テクノロジープレビュー機能についての詳しい情報は、対象範囲の詳細 を参照してください。

1 つのアンダークラウドノードを使用して、複数のオーバークラウドをデプロイおよび管理することができます。それぞれのオーバークラウドは、スタックリソースを共有しない個別の heat スタックです。この設定は、アンダークラウドとオーバークラウドの比率が 1 : 1 の環境で、無視できない程度のオーバーヘッドが発生する場合に有用です。たとえば、エッジサイト、複数サイト、および複数製品にまたがる環境などです。

複数のオーバークラウドデプロイメントのオーバークラウド環境は完全に分離されており、source コマンドを使用して環境を切り替えることができます。各オーバークラウドには、デプロイプロセスによって作成される一意の認証情報ファイルがあります。オーバークラウドに関する操作を行うには、source コマンドで適切な認証情報ファイルを読み込む必要があります。

Bare Metal Provisioning サービス (ironic) をベアメタルのプロビジョニングに使用する場合は、すべてのオーバークラウドが同じプロビジョニングネットワーク上にある必要があります。同じプロビジョニングネットワークを使用することができない場合には、デプロイされたサーバー法を使用して、ルーティングされたネットワークで複数のオーバークラウドをデプロイすることができます。このシナリオでは、HostnameMap パラメーターの値が各オーバークラウドのスタック名と一致している必要があります。

1 つのアンダークラウドに複数のオーバークラウドをデプロイするには、以下のタスクを実行する必要があります。

  1. アンダークラウドをデプロイします。詳細は、パート I. Director のインストールおよび設定 を参照してください。
  2. 最初のオーバークラウドをデプロイします。詳細については、パート II基本的なオーバークラウドのデプロイメント を参照してください。
  3. 新しいオーバークラウド用の環境ファイルの新しいセットを作成し、デプロイコマンドで新しい設定ファイルと新しい stack 名とともにコア Heat テンプレートを指定することにより、追加のオーバークラウドをデプロイします。

10.1. 追加のオーバークラウドのデプロイ

1 つのアンダークラウドに複数のオーバークラウドをデプロイできます。以下の手順は、既存のオーバークラウド overcloud-one を持つ既存の Red Hat OpenStack Platform (RHOSP) デプロイメントに新しいオーバークラウド overcloud-two を作成してデプロイする方法を示しています。

前提条件

  • アンダークラウド。
  • 1 つ以上のオーバークラウド。
  • 追加のオーバークラウドで使用できるノード。
  • それぞれのオーバークラウドが作成されるスタックで固有のネットワークを持つように、追加のオーバークラウド用のカスタムネットワーク

手順

  1. アンダークラウドホストに stack ユーザーとしてログインします。
  2. stackrc アンダークラウド認証情報ファイルを入手します。

    $ source ~/stackrc
  3. デプロイする追加のオーバークラウド用に、新たなディレクトリーを作成します。

    (undercloud)$ mkdir ~/overcloud-two
  4. network_data.yaml ファイルを既存のオーバークラウドから追加のオーバークラウド用の新しいディレクトリーにコピーします。

    (undercloud)$ cp network_data.yaml ~/overcloud-two/network_data.yaml
  5. ~/overcloud-two/network_data.yaml ファイルを開き、name_lower を追加のオーバークラウドネットワークの一意の名前に更新します。

    - name: InternalApi
      name_lower: internal_api_cloud_2
      ...
  6. まだ存在しない場合は service_net_map_replace を追加し、値を追加のオーバークラウドネットワークのデフォルト値に設定します。

    - name: InternalApi
      name_lower: internal_api_cloud_2
      service_net_map_replace: internal_api
  7. 追加のオーバークラウドの各サブネットに VLAN ID を指定します。

    - name: InternalApi
      ...
      vip: true
      vlan: 21
      ip_subnet: '172.21.0.0/24'
      allocation_pools: [{'start': '172.21.0.4', 'end': '172.21.0.250'}]
      ipv6_subnet: 'fd00:fd00:fd00:2001::/64'
      ipv6_allocation_pools: [{'start': 'fd00:fd00:fd00:2001::10', 'end': 'fd00:fd00:fd00:2001:ffff:ffff:ffff:fffe'}]
      mtu: 1500
    - name: Storage
      ...
  8. overcloud-two 外部ネットワークのゲートウェイの IP アドレスを指定します。

    - name: External
      ...
      gateway_ip: <ip_address>
      ...
    • <ip_address>overcloud-two 外部ネットワークのゲートウェイの IP アドレス (例: 10.0.10.1) に置き換えます。
  9. /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml ファイル (例: network_overrides.yaml) で提供されるデフォルトの隔離されたネットワーク設定をオーバーライドする、追加のオーバークラウド用のネットワーク設定ファイルを作成します。
  10. ~/overcloud-two/network_overrides.yaml ファイルを開き、overcloud-two DNS サーバーの IP アドレスを追加します。

    parameter_defaults:
      ...
      DnsServers:
        - <ip_address>
      ...
    • <ip_address>overcloud-two DNS サーバーの IP アドレス (例: 10.0.10.2) に置き換えます。
  11. デプロイメントで予測可能な IP アドレスを使用する場合は、新しいネットワーク IP アドレスマッピングファイル ips-from-pool-overcloud-two.yamlovercloud-two ノードの IP アドレスを設定します。

    parameter_defaults:
      ControllerIPs:
      ...
        internal_api_cloud_2:
        - 192.168.1.10
        - 192.168.1.11
        - 192.168.1.12
        ...
        external_cloud_2:
        - 10.0.1.41
        ...
  12. overcloud-two 環境ファイルを他の環境ファイルと一緒にスタックに追加し、追加のオーバークラウドをデプロイします。

    (undercloud)$ openstack overcloud deploy --templates \
      --stack overcloud-two \
      -n ~/overcloud-two/network_data.yaml \
      -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \
      -e /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml \
      -e /usr/share/openstack-tripleo-heat-templates/environments/net-single-nic-with-vlans.yaml \
      -e ~/overcloud-two/network_overrides.yaml \
      -e [your environment files] \
      ...

    デプロイメントプロセスにより、overcloud-two とやり取りして管理するための overcloud-tworc が作成されます。

  13. 追加のオーバークラウドと対話するには、オーバークラウド認証情報ファイルを入手します。

    $ source overcloud-tworc