第10章 複数のオーバークラウドのデプロイ
この機能は、本リリースでは テクノロジープレビュー として提供しているため、Red Hat では全面的にはサポートしていません。これは、テスト用途にのみご利用いただく機能です。実稼働環境にはデプロイしないでください。テクノロジープレビュー機能についての詳しい情報は、対象範囲の詳細 を参照してください。
1 つのアンダークラウドノードを使用して、複数のオーバークラウドをデプロイおよび管理することができます。それぞれのオーバークラウドは、スタックリソースを共有しない個別の heat スタックです。この設定は、アンダークラウドとオーバークラウドの比率が 1 : 1 の環境で、無視できない程度のオーバーヘッドが発生する場合に有用です。たとえば、エッジサイト、複数サイト、および複数製品にまたがる環境などです。
複数のオーバークラウドデプロイメントのオーバークラウド環境は完全に分離されており、source
コマンドを使用して環境を切り替えることができます。各オーバークラウドには、デプロイプロセスによって作成される一意の認証情報ファイルがあります。オーバークラウドに関する操作を行うには、source コマンドで適切な認証情報ファイルを読み込む必要があります。
Bare Metal Provisioning サービス (ironic) をベアメタルのプロビジョニングに使用する場合は、すべてのオーバークラウドが同じプロビジョニングネットワーク上にある必要があります。同じプロビジョニングネットワークを使用することができない場合には、デプロイされたサーバー法を使用して、ルーティングされたネットワークで複数のオーバークラウドをデプロイすることができます。このシナリオでは、HostnameMap
パラメーターの値が各オーバークラウドのスタック名と一致している必要があります。
1 つのアンダークラウドに複数のオーバークラウドをデプロイするには、以下のタスクを実行する必要があります。
- アンダークラウドをデプロイします。詳細は、パート I. Director のインストールおよび設定 を参照してください。
- 最初のオーバークラウドをデプロイします。詳細については、パート II基本的なオーバークラウドのデプロイメント を参照してください。
-
新しいオーバークラウド用の環境ファイルの新しいセットを作成し、デプロイコマンドで新しい設定ファイルと新しい
stack
名とともにコア Heat テンプレートを指定することにより、追加のオーバークラウドをデプロイします。
10.1. 追加のオーバークラウドのデプロイ
1 つのアンダークラウドに複数のオーバークラウドをデプロイできます。以下の手順は、既存のオーバークラウド overcloud-one
を持つ既存の Red Hat OpenStack Platform (RHOSP) デプロイメントに新しいオーバークラウド overcloud-two
を作成してデプロイする方法を示しています。
前提条件
- アンダークラウド。
- 1 つ以上のオーバークラウド。
- 追加のオーバークラウドで使用できるノード。
- それぞれのオーバークラウドが作成されるスタックで固有のネットワークを持つように、追加のオーバークラウド用のカスタムネットワーク
手順
-
アンダークラウドホストに
stack
ユーザーとしてログインします。 stackrc
アンダークラウド認証情報ファイルを入手します。$ source ~/stackrc
デプロイする追加のオーバークラウド用に、新たなディレクトリーを作成します。
(undercloud)$ mkdir ~/overcloud-two
network_data.yaml
ファイルを既存のオーバークラウドから追加のオーバークラウド用の新しいディレクトリーにコピーします。(undercloud)$ cp network_data.yaml ~/overcloud-two/network_data.yaml
~/overcloud-two/network_data.yaml
ファイルを開き、name_lower
を追加のオーバークラウドネットワークの一意の名前に更新します。- name: InternalApi name_lower: internal_api_cloud_2 ...
まだ存在しない場合は
service_net_map_replace
を追加し、値を追加のオーバークラウドネットワークのデフォルト値に設定します。- name: InternalApi name_lower: internal_api_cloud_2 service_net_map_replace: internal_api
追加のオーバークラウドの各サブネットに 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 ...
overcloud-two
外部ネットワークのゲートウェイの IP アドレスを指定します。- name: External ... gateway_ip: <ip_address> ...
-
<ip_address>
をovercloud-two
外部ネットワークのゲートウェイの IP アドレス (例:10.0.10.1
) に置き換えます。
-
-
/usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml
ファイル (例:network_overrides.yaml
) で提供されるデフォルトの隔離されたネットワーク設定をオーバーライドする、追加のオーバークラウド用のネットワーク設定ファイルを作成します。 ~/overcloud-two/network_overrides.yaml
ファイルを開き、overcloud-two
DNS サーバーの IP アドレスを追加します。parameter_defaults: ... DnsServers: - <ip_address> ...
-
<ip_address>
をovercloud-two
DNS サーバーの IP アドレス (例:10.0.10.2
) に置き換えます。
-
デプロイメントで予測可能な IP アドレスを使用する場合は、新しいネットワーク IP アドレスマッピングファイル
ips-from-pool-overcloud-two.yaml
でovercloud-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 ...
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
が作成されます。追加のオーバークラウドと対話するには、オーバークラウド認証情報ファイルを入手します。
$ source overcloud-tworc