2.5. バックエンドアプリケーションのデプロイ
次の手順では、national-parks-app
アプリケーションのバックエンドコンポーネントである nationalparks
をデプロイします。Python アプリケーションは、MongoDB データベースに対して二次元地理空間クエリーを実行して、世界中のすべての国立公園を探して地図上の座標を返します。
前提条件
-
parksmap
フロントエンドアプリケーションをデプロイしている。
手順
-
右上隅の Quick create (
) メニューで、Import from Git をクリックします。
Git Repo URL フィールドに
https://github.com/openshift-roadshow/nationalparks-py.git
と入力します。ビルダーイメージは自動的に検出されますが、デフォルトのインポートストラテジーは Python ではなく Dockerfile になります。
インポートストラテジーを変更します。
- Edit Import Strategy をクリックします。
- Builder Image を選択します。
- Python を選択します。
- General セクションまでスクロールします。
-
Application フィールドで、値が
national-parks-app
であることを確認します。 -
Name フィールドに
nationalparks
と入力します。 - Deploy セクションまでスクロールします。
- Resource type フィールドで、Deployment が選択されていることを確認します。
Advanced options セクションで、Create a route が選択されていることを確認します。
デフォルトでは、OpenShift Container Platform で実行されているサービスは外部からアクセスできません。外部クライアントがサービスにアクセスできるようにルートを作成するには、このオプションを選択する必要があります。
Labels のハイパーリンクをクリックします。
アプリケーションコードでは、特定のラベルを設定する必要があります。
次のラベルをテキスト領域に追加し、各キー/値のペアの後に Enter キーを押します。
-
app=national-parks-app
-
component=nationalparks
-
role=backend
-
type=parksmap-backend
-
- Create をクリックします。
Topology ページにリダイレクトされ、ここで national-parks-app
アプリケーションの nationalparks
デプロイメントが表示されます。
検証
-
Workloads
Topology に移動します。 -
national-parks-app
アプリケーションでnationalparks
デプロイメントをクリックします。 Resources タブをクリックします。
ビルドが正常に完了するまで待ちます。