1.6. フロントエンドサービスの作成

フロントエンドサービスは、バックエンドアプリケーションのメッセージから表示する単純な Python アプリケーションです。

手順

west 端末セッションですべてのタスクを実行します。

  1. フロントエンドサービスをデプロイします。

    $ oc create deployment hello-world-frontend --image quay.io/skupper/hello-world-frontend
  2. フロントエンドデプロイメントをクラスターサービスとして公開します。

    $ oc expose deployment hello-world-frontend --port 8080 --type LoadBalancer
  3. フロントエンドのルートを作成します。

    $ oc expose svc/hello-world-frontend
  4. フロントエンドのルートを確認します。

    1. ルートの詳細を取得します。

      $  oc get routes

      出力は以下のようになります。

      NAME                   HOST/PORT
      hello-world-frontend   <frontend-url>
    2. ブラウザーで <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'))

      この状況を解決するには、バックエンドサービスを作成し、サービスネットワーク上で利用可能にする必要があります。