2.2. Kubernetes を使用した OSToy アプリケーションのデプロイ


アプリケーションをデプロイするには、コンテナーイメージを作成し、それをイメージリポジトリーに保存して、そのイメージを使用する Deployment オブジェクトを定義する必要があります。

アプリケーションのデプロイには次の手順が必要です。

  • フロントエンドとバックエンドのマイクロサービスコンテナーのイメージを作成する
  • コンテナーイメージをイメージリポジトリーに保存する
  • アプリケーションの Kubernetes Deployment オブジェクトを作成する
  • アプリケーションのデプロイ
注記

このワークショップでは、アプリケーションのデプロイに焦点を当てており、既存のイメージを使用するリモートファイルを実行していただきます。

2.2.1. ログインコマンドの取得

手順

  1. 次のコマンドを実行して、コマンドラインインターフェイス (CLI) にログインしていることを確認します。

    rosa whoami
    Copy to Clipboard Toggle word wrap

    コマンドラインインターフェイスにログインしている場合は、「新しいプロジェクトの作成」に進んでください。コマンドラインインターフェイスにログインしていない場合は、この手順を続行します。

  2. Web コンソールを使用してクラスターにアクセスします。
  3. 右上隅のログイン名の横にあるドロップダウン矢印をクリックし、Copy Login Command を選択します。

    新しいタブが開きます。

  4. 認証方法を選択します。
  5. Display Token をクリックします。
  6. Log in with this token の下のコマンドをコピーします。
  7. ターミナルから、コピーしたコマンドを貼り付けて実行します。ログインに成功すると、次の確認メッセージが表示されます。

    $ oc login --token=<your_token> --server=https://api.osd4-demo.abc1.p1.openshiftapps.com:6443
    Logged into "https://api.myrosacluster.abcd.p1.openshiftapps.com:6443" as "rosa-user" using the token provided.
    
    You don't have any projects. You can try to create a new project, by running
    
    oc new-project <project name>
    Copy to Clipboard Toggle word wrap

2.2.2. 新しいプロジェクトの作成

任意のインターフェイスを使用して新しいプロジェクトを作成します。

2.2.2.1. CLI を使用した新しいプロジェクトの作成

手順

  • 以下のコマンドを実行して、クラスターに ostoy という名前の新規プロジェクトを作成します。

    $ oc new-project ostoy
    Copy to Clipboard Toggle word wrap

    出力例

    Now using project "ostoy" on server "https://api.myrosacluster.abcd.p1.openshiftapps.com:6443".
    Copy to Clipboard Toggle word wrap

    • オプション: 次のコマンドを実行して、一意のプロジェクト名を作成します。

      $ oc new-project ostoy-$(uuidgen | cut -d - -f 2 | tr '[:upper:]' '[:lower:]')
      Copy to Clipboard Toggle word wrap

2.2.2.2. Web コンソールを使用した新しいプロジェクトの作成

手順

  1. Web コンソールから、Home Projects をクリックします。
  2. Projects ページで Create Project をクリックします。

  3. Create Project ボックスで、Name フィールドにプロジェクト名を入力します。
  4. Create をクリックします。

2.2.3. バックエンドマイクロサービスのデプロイ

マイクロサービスは内部 Web リクエストを処理し、現在のホスト名とランダムに生成された色の文字列を含む JSON オブジェクトを返します。

手順

  • 次のコマンドを実行してマイクロサービスをデプロイします。

    $ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-microservice-deployment.yaml
    Copy to Clipboard Toggle word wrap

    出力例

    $ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-microservice-deployment.yaml
    deployment.apps/ostoy-microservice created
    service/ostoy-microservice-svc created
    Copy to Clipboard Toggle word wrap

2.2.4. フロントエンドマイクロサービスのデプロイ

フロントエンドデプロイメントでは、アプリケーションと追加の Kubernetes オブジェクトに Node.js フロントエンドを使用します。

フロントエンドデプロイメントでは、次の機能を定義します。

  • 永続ボリューム要求
  • Deployment オブジェクト
  • サービス
  • ルート
  • ConfigMap
  • シークレット

手順

  • 次のコマンドを実行して、アプリケーションのフロントエンドをデプロイし、オブジェクトを作成します。

    $ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-frontend-deployment.yaml
    Copy to Clipboard Toggle word wrap

    出力例

    persistentvolumeclaim/ostoy-pvc created
    deployment.apps/ostoy-frontend created
    service/ostoy-frontend-svc created
    route.route.openshift.io/ostoy-route created
    configmap/ostoy-configmap-env created
    secret/ostoy-secret-env created
    configmap/ostoy-configmap-files created
    secret/ostoy-secret created
    Copy to Clipboard Toggle word wrap

    すべてのオブジェクトが正常に作成されるはずです。

2.2.5. アプリケーションへのルートの取得

アプリケーションにアクセスするためのルートを取得します。

手順

  • 次のコマンドを実行して、アプリケーションへのルートを取得します。

    $ oc get route
    Copy to Clipboard Toggle word wrap

    出力例

    NAME          HOST/PORT                                                 PATH   SERVICES             PORT    TERMINATION   WILDCARD
    ostoy-route   ostoy-route-ostoy.apps.<your-rosa-cluster>.abcd.p1.openshiftapps.com          ostoy-frontend-svc   <all>                 None
    Copy to Clipboard Toggle word wrap

2.2.6. アプリケーションの表示

手順

  1. 前の手順で出力された ostoy-route-ostoy.apps.<your-rosa-cluster>.abcd.p1.openshiftapps.com URL をコピーします。
  2. コピーした URL を Web ブラウザーに貼り付けて Enter キーを押します。アプリケーションのホームページが表示されます。ページが読み込まれない場合は、https ではなく http を使用していることを確認してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat