3.5. 初めてのイメージのデプロイ


OpenShift Container Platform でアプリケーションをデプロイする最も簡単な方法は、既存のコンテナーイメージを実行することです。以下の手順では、national-parks-app という名前のアプリケーションのフロントエンドコンポーネントをデプロイします。Web アプリケーションは対話型のマップを表示します。マップには、全世界の主要な国立公園の場所が表示されます。

前提条件

  • OpenShift Container Platform Web コンソールにログインしている。
  • Developer パースペクティブを使用している。
  • OpenShift Container Platform でアプリケーションおよび他のワークロードを作成するための適切なプロジェクト内のロールおよびパーミッションがある。

手順

  1. Developer パースペクティブの +Add ビューで、Container images をクリックしてダイアログを開きます。
  2. Image Name フィールドに、quay.io/openshiftroadshow/parksmap:latest を入力します。
  3. 現在の値が以下のようであることを確認します。

    1. アプリケーション:national-parks-app
    2. 名前:parksmap
  4. ResourceDeployment を選択します。
  5. Create route to the application を選択します。
  6. Advanced Options セクションで Labels をクリックし、ラベルを追加して後でこのデプロイメントを特定するのを容易にします。ラベルを使用すると、Web コンソールおよびコマンドラインで、コンポーネントを特定し、絞り込むことができます。以下のラベルを追加します。

    • app=national-parks-app
    • component=parksmap
    • role=frontend
  7. Create をクリックします。

Topology ページにリダイレクトされ、ここで national-parks-app アプリケーションに parksmap デプロイメントを確認できます。

3.5.1. Pod の検証

OpenShift Container Platform は、Pod の Kubernetes の概念を活用しています。これはホスト上に共にデプロイされる 1 つ以上のコンテナーであり、定義、デプロイ、管理される最小のコンピュート単位です。Pod は、コンテナーに対して、(物理または仮想) マシンインスタンスとほぼ同等のものです。

Overview パネルで、parksmap デプロイメントの多くの機能にアクセスできます。Details タブおよび Resources タブを使用すると、アプリケーション Pod をスケーリングし、ビルドのステータス、サービス、ルートを確認できます。

前提条件

  • OpenShift Container Platform Web コンソールにログインしている。
  • Developer パースペクティブを使用している。
  • イメージがデプロイされている。

手順

  • Topology ビューで D parksmap をクリックし、Overview パネルを開きます。

    図3.2 parksmap デプロイメント

    pod の調査を開始する

    Overview パネルには、DetailsResources、および Observe のタブが含まれます。Details タブはデフォルトで表示されている場合があります。

    表3.1 Overview パネルのタブの定義
    タブ定義

    Details

    アプリケーションをスケーリングし、ラベル、アノテーション、およびアプリケーションのステータスなどの Pod 設定を表示できます。

    Resources

    デプロイメントに関連付けられているリソースを表示します。

    Pod は、OpenShift Container Platform アプリケーションの基本単位です。使用されている Pod の数、それらのステータス、およびログを表示することができます。

    Pod 用に作成された サービス および割り当てられたポートは、Services の見出しにリスト表示されます。

    ルート は Pod への外部アクセスを有効にし、URL を使用してそれらにアクセスします。

    Observe

    Pod に関連する各種の イベント および メトリック 情報を表示します。

3.5.2. アプリケーションのスケーリング

Kubernetes では、Deployment オブジェクトはアプリケーションのデプロイメント方法を定義します。ほとんどの場合、ユーザーは PodServiceReplicaSets、および Deployment リソースを共に使用します。ほとんどの場合、OpenShift Container Platform は必要なリソースを作成します。

national-parks-app イメージをデプロイすると、デプロイメントリソースが作成されます。以下の例では、1 つの Pod のみがデプロイされます。

以下の手順では、2 つのインスタンスを使用するように national-parks-image をスケーリングします。

前提条件

  • OpenShift Container Platform Web コンソールにログインしている。
  • Developer パースペクティブを使用している。
  • イメージがデプロイされている。

手順

  1. Topology ビューで、national-parks-app アプリケーションをクリックします。
  2. Details タブをクリックします。
  3. 上矢印を使用して、Pod を 2 つのインスタンスにスケーリングします。

    図3.3 アプリケーションのスケーリング

    500
    注記

    OpenShift Container Platform が既存イメージの新規インスタンスを起動しているので、アプリケーションのスケーリングを迅速に行うことができます。

  4. 下矢印を使用して、Pod を 1 つのインスタンスにスケールダウンします。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.