3.5. バックエンドアプリケーションのデプロイ
次の手順では、national-parks-app
アプリケーションのバックエンドコンポーネントである nationalparks
をデプロイします。Python アプリケーションは、MongoDB データベースに対して二次元地理空間クエリーを実行して、世界中のすべての国立公園を探して地図上の座標を返します。
前提条件
-
parksmap
フロントエンドアプリケーションをデプロイしている。
手順
次のコマンドを実行して、
nationalparks
バックエンドアプリケーションを作成します。oc new-app python~https://github.com/openshift-roadshow/nationalparks-py.git --name nationalparks -l 'app=national-parks-app,component=nationalparks,role=backend,app.kubernetes.io/part-of=national-parks-app,app.kubernetes.io/name=python' --allow-missing-images=true
$ oc new-app python~https://github.com/openshift-roadshow/nationalparks-py.git --name nationalparks -l 'app=national-parks-app,component=nationalparks,role=backend,app.kubernetes.io/part-of=national-parks-app,app.kubernetes.io/name=python' --allow-missing-images=true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.5.1. バックエンドサービスの公開 リンクのコピーリンクがクリップボードにコピーされました!
外部クライアントにフロントエンドサービスを公開した方法と同様に、ルートを作成してバックエンドサービスを公開する必要があります。
前提条件
-
nationalparks
バックエンドアプリケーションをデプロイしている。 -
cluster-admin
またはプロジェクトレベルのadmin
特権がある。
手順
次のコマンドを実行して、
nationalparks
バックエンドアプリケーションを公開するためのルートを作成します。oc create route edge nationalparks --service=nationalparks
$ oc create route edge nationalparks --service=nationalparks
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
nationalparks
ルートにラベルを付けます。oc label route nationalparks type=parksmap-backend
$ oc label route nationalparks type=parksmap-backend
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションコードでは、
nationalparks
ルートにtype=parksmap-backend
のラベルが付けられていることを想定しています。