2.4. フロントエンドアプリケーションのデプロイ
OpenShift Container Platform でアプリケーションをデプロイする最も簡単な方法は、提供されているコンテナーイメージを実行することです。
次の手順では、national-parks-app
アプリケーションのフロントエンドコンポーネントである parksmap
をデプロイします。この Web アプリケーションは、世界中の国立公園の位置を示すインタラクティブマップを表示します。
手順
-
右上隅の Quick create (
) メニューで、Container images をクリックします。
-
Image name from external registry を選択し、
quay.io/openshiftroadshow/parksmap:latest
と入力します。 - General セクションまでスクロールします。
-
Application name フィールドに
national-parks-app
と入力します。 -
Name フィールドの値が
parksmap
であることを確認します。 - Deploy セクションまでスクロールします。
- Resource type フィールドで、Deployment が選択されていることを確認します。
Advanced options セクションで、Create a route が選択されていることを確認します。
デフォルトでは、OpenShift Container Platform で実行されているサービスは外部からアクセスできません。外部クライアントがサービスにアクセスできるようにルートを作成するには、このオプションを選択する必要があります。
Labels のハイパーリンクをクリックします。
アプリケーションコードでは、特定のラベルを設定する必要があります。
次のラベルをテキスト領域に追加し、各キー/値のペアの後に Enter キーを押します。
-
app=national-parks-app
-
component=parksmap
-
role=frontend
-
- Create をクリックします。
Topology ページにリダイレクトされ、ここで national-parks-app
アプリケーションに parksmap
デプロイメントを確認できます。
2.4.1. Pod の詳細を表示する リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform は、Pod の Kubernetes の概念を活用しています。これは、1 つのホストにともにデプロイされる 1 つ以上のコンテナーであり、定義、デプロイ、管理できる最小のコンピュート単位です。Pod は、コンテナーに対して、(物理または仮想) マシンインスタンスとほぼ同等のものです。
Overview パネルで、parksmap
デプロイメントの多くの機能にアクセスできます。Details と Resources タブを使用すると、アプリケーション Pod をスケーリングしたり、ビルド、サービス、ルートのステータスを確認したりできます。
前提条件
-
parksmap
フロントエンドアプリケーションをデプロイしている。
手順
-
Workloads
Topology に移動します。 national-parks-app
アプリケーションでparksmap
デプロイメントをクリックします。図2.1 parksmap デプロイメント
これにより、次のタブを含む概要パネルが開きます。
- Details: デプロイメントの詳細を表示し、特定の設定を編集してデプロイメントをスケーリングします。
- Resources: デプロイメントに関連付けられている Pod、サービス、ルートの詳細を表示します。
- Observe: デプロイメントのメトリクスとイベントを表示します。
-
Pod のログを表示するには、Resources タブを選択し、
parksmap
Pod の横にある View logs をクリックします。
2.4.2. アプリケーションのスケールアップ リンクのコピーリンクがクリップボードにコピーされました!
Kubernetes では、Deployment
オブジェクトはアプリケーションのデプロイメント方法を定義します。ほとんどの場合、アプリケーションをデプロイすると、OpenShift Container Platform によって Pod
、Service
、ReplicaSet
、および Deployment
リソースが作成されます。
parksmap
イメージをデプロイすると、デプロイメントリソースが作成されます。この例では、1 つの Pod のみがデプロイされます。ユーザーの需要に応えるため、または 1 つの Pod がダウンした場合でもアプリケーションが常に実行されるようにするために、アプリケーションをスケールアップする必要がある場合があります。
次の手順では、parksmap
のデプロイメントをスケーリングして 2 つのインスタンスを使用します。
前提条件
-
parksmap
フロントエンドアプリケーションをデプロイしている。
手順
-
Workloads
Topology に移動し、 parksmap
デプロイメントをクリックします。 - Details タブを選択します。
上矢印を使用して、Pod を 2 つのインスタンスにスケーリングします。
図2.2 アプリケーションのスケーリング
下向きの矢印を使用して、デプロイメントを 1 つの Pod インスタンスにスケールダウンできます。