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出力例
--> Found image 9531750 (2 weeks old) in image stream "openshift/python" under tag "3.11-ubi8" for "python" Python 3.11 ----------- ... --> Creating resources with label app=national-parks-app,app.kubernetes.io/name=python,app.kubernetes.io/part-of=national-parks-app,component=nationalparks,role=backend ... imagestream.image.openshift.io "nationalparks" created buildconfig.build.openshift.io "nationalparks" created deployment.apps "nationalparks" created service "nationalparks" created --> Success Build scheduled, use 'oc logs -f buildconfig/nationalparks' to track its progress. Application is not exposed. You can expose services to the outside world by executing one or more of the commands below: 'oc expose service/nationalparks' Run 'oc status' to view your app.
3.5.1. バックエンドサービスの公開 リンクのコピーリンクがクリップボードにコピーされました!
外部クライアントにフロントエンドサービスを公開した方法と同様に、ルートを作成してバックエンドサービスを公開する必要があります。
前提条件
-
nationalparksバックエンドアプリケーションをデプロイしている。 -
cluster-adminまたはプロジェクトレベルのadmin特権がある。
手順
次のコマンドを実行して、
nationalparksバックエンドアプリケーションを公開するためのルートを作成します。$ oc create route edge nationalparks --service=nationalparks次のコマンドを実行して、
nationalparksルートにラベルを付けます。$ oc label route nationalparks type=parksmap-backendアプリケーションコードでは、
nationalparksルートにtype=parksmap-backendのラベルが付けられていることを想定しています。