22.2.3.11. デプロイメントインスタンスの作成および設定
デプロイメントインスタンスのロールは、OpenShift Container Platform のデプロイメントおよび管理のユーティリティーホストとして機能することにあります。
デプロイメントホストのネットワークおよびルーターの作成
インスタンスの作成前に、内部ネットワークおよびルーターはデプロイメントホストとの通信用に作成される必要があります。以下のコマンドは、そのネットワークおよびルーターを作成します。
$ source path/to/examplerc $ openstack network create <deployment-net-name> $ openstack subnet create --network <deployment-net-name> \ --subnet-range <subnet_range> \ --dns-nameserver <dns-ip> \ <deployment-subnet-name> $ openstack router create <deployment-router-name> $ openstack router set --external-gateway <public-net-name> <deployment-router-name> $ openstack router add subnet <deployment-router-name> <deployment-subnet-name>
デプロイメントインスタンスのデプロイ
作成されるネットワークおよびセキュリティーグループで、インスタンスをデプロイします。
$ domain=<domain> $ netid1=$(openstack network show <deployment-net-name> -f value -c id) $ openstack server create \ --nic net-id=$netid1 \ --flavor <flavor> \ --image <image> \ --key-name <keypair> \ --security-group <deployment-sg-name> \ deployment.$domain
m1.small
フレーバーがデフォルトで存在しない場合、1 vCPU および 2GB RAM の要件を満たす既存フレーバーを使用します。
Floating IP の作成およびデプロイメントインスタンスへの追加
デプロイメントインスタンスの作成後に、Floating IP を作成し、これをインスタンスに割り当てる必要があります。以下は例になります。
$ source /path/to/examplerc
$ openstack floating ip create <public-network-name>
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| created_at | 2017-08-24T22:44:03Z |
| description | |
| fixed_ip_address | None |
| floating_ip_address | 10.20.120.150 |
| floating_network_id | 084884f9-d9d2-477a-bae7-26dbb4ff1873 |
| headers | |
| id | 2bc06e39-1efb-453e-8642-39f910ac8fd1 |
| port_id | None |
| project_id | ca304dfee9a04597b16d253efd0e2332 |
| project_id | ca304dfee9a04597b16d253efd0e2332 |
| revision_number | 1 |
| router_id | None |
| status | DOWN |
| updated_at | 2017-08-24T22:44:03Z |
+---------------------+--------------------------------------+
上記の出力の floating_ip_address
フィールドは Floating IP 10.20.120.150
が作成されていることを示しています。この IP をデプロイメントインスタンスに割り当てるには、以下のコマンドを実行します。
$ source /path/to/examplerc
$ openstack server add floating ip <deployment-instance-name> <ip>
たとえば、インスタンス deployment.example.com
に IP 10.20.120.150
が割り当てられる場合、コマンドは以下のようになります。
$ source /path/to/examplerc $ openstack server add floating ip deployment.example.com 10.20.120.150
RC ファイルのデプロイメントホストへの追加
デプロイメントホストの存在を確認したら、以下のように先に作成した RC ファイルを scp
でデプロイメントホストにコピーします。
scp <rc-file-deployment-host> cloud-user@<ip>:/home/cloud-user/