5.4. トランクを使用するためのインスタンスの設定
Red Hat OpenStack Services on OpenShift (RHOSO) 環境では、ネットワークへの接続としてトランクを使用するようにインスタンスを設定できます。1 つの VLAN 上でのみネットワークトラフィックを送受信できるアクセスポートと比較すると、トランクでは通常、レイテンシーが低く、帯域幅が広くなります。
RHOSO Networking サービス (neutron) がサブポートに割り当てた MAC アドレスを使用するように、仮想マシンインスタンスのオペレーティングシステムを設定する必要があります。サブポートの作成ステップ中に、特定の MAC アドレスを使用するようにサブポートを設定することもできます。
前提条件
-
管理者がプロジェクトを作成し、管理者からクラウドにアクセスするための
clouds.yamlファイルが提供されている。 python-openstackclientパッケージがワークステーション上に存在する。$ dnf list installed python-openstackclientインスタンスが接続するように設定できるトランクがあります。
詳細は、「トランクの作成」 を参照してください。
手順
システムの
OS_CLOUD変数がクラウドに設定されていることを確認します。$ echo $OS_CLOUD my_cloud必要に応じて変数をリセットします。
$ export OS_CLOUD=my_other_cloud代わりに、
openstackコマンドを実行するたびに--os-cloud <cloud_name>オプションを追加してクラウド名を指定することもできます。インスタンスを接続するトランク名と親ポート ID を取得します。
後で必要になるので、この情報を保存しておいてください。
例
$ openstack network trunk list -c Name -c "Parent Port"出力例
+--------+--------------------------------------+ | Name | Parent Port | +--------+--------------------------------------+ | trunk1 | 530ff46e-b285-4ad7-a77a-7dca1fb9174d | +--------+--------------------------------------+親
port-idを仮想 NIC として使用するインスタンスを作成します。例
この例では、ポート ID
530ff46e-b285-4ad7-a77a-7dca1fb9174dを指定してインスタンスtestInstanceを作成し、親ポートに接続します。$ openstack server create --image cirros --flavor m1.tiny \ --security-group default --key-name sshaccess \ --nic port-id=530ff46e-b285-4ad7-a77a-7dca1fb9174d testInstance出力例
+--------------------------------------+---------------------------------+ | Property | Value | +--------------------------------------+---------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | | | OS-EXT-SRV-ATTR:host | - | | OS-EXT-SRV-ATTR:hostname | testinstance | | OS-EXT-SRV-ATTR:hypervisor_hostname | - | | OS-EXT-SRV-ATTR:instance_name | | | OS-EXT-SRV-ATTR:kernel_id | | | OS-EXT-SRV-ATTR:launch_index | 0 | | OS-EXT-SRV-ATTR:ramdisk_id | | | OS-EXT-SRV-ATTR:reservation_id | r-juqco0el | | OS-EXT-SRV-ATTR:root_device_name | - | | OS-EXT-SRV-ATTR:user_data | - | | OS-EXT-STS:power_state | 0 | | OS-EXT-STS:task_state | scheduling | | OS-EXT-STS:vm_state | building | | OS-SRV-USG:launched_at | - | | OS-SRV-USG:terminated_at | - | | accessIPv4 | | | accessIPv6 | | | adminPass | uMyL8PnZRBwQ | | config_drive | | | created | 2024-09-25T20:22:19Z | | description | - | | flavor | m1.tiny (1) | | hostId | | | host_status | | | id | 88b7aede-1305-4d91-a180-67e7eac | | | 8b70d | | image | cirros (568372f7-15df-4e61-a05f | | | -10954f79a3c4) | | key_name | sshaccess | | locked | False | | metadata | {} | | name | testInstance | | os-extended-volumes:volumes_attached | [] | | progress | 0 | | security_groups | default | | status | BUILD | | tags | [] | | tenant_id | 745d33000ac74d30a77539f8920555e | | | 7 | | updated | 2024-09-25T20:22:19Z | | user_id | 8c4aea738d774967b4ef388eb41fef5 | | | e | +--------------------------------------+---------------------------------+