Menu Close
1.6. フロントエンドサービスの作成
フロントエンドサービスは、バックエンドアプリケーションのメッセージから表示する単純な Python アプリケーションです。
手順
west 端末セッションですべてのタスクを実行します。
フロントエンドサービスをデプロイします。
$ oc create deployment hello-world-frontend --image quay.io/skupper/hello-world-frontend
フロントエンドデプロイメントをクラスターサービスとして公開します。
$ oc expose deployment hello-world-frontend --port 8080 --type LoadBalancer
フロントエンドのルートを作成します。
$ oc expose svc/hello-world-frontend
フロントエンドのルートを確認します。
ルートの詳細を取得します。
$ oc get routes
出力は以下のようになります。
NAME HOST/PORT hello-world-frontend <frontend-url>
ブラウザーで
<frontend-url>
の値に移動すると、フロントエンドが バックエンドと通信できないため、以下のようなメッセージが表示されます。Trouble! HTTPConnectionPool(host='hello-world-backend', port=8080): Max retries exceeded with url: /api/hello (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fbfcdf0d1d0>: Failed to establish a new connection: [Errno -2] Name or service not known'))
この状況を解決するには、バックエンドサービスを作成し、サービスネットワーク上で利用可能にする必要があります。