type
status
date
slug
summary
tags
category
icon
password

ガイド付き演習

Web コンソールを使用したアプリケーションの作成

この演習では、OpenShift Web コンソールを使用して、OpenShift クラスター上にアプリケーションを作成し、ビルドしてデプロイします。

目標

OpenShift Web コンソールを使用して、アプリケーションを 作成・ビルド・デプロイ できるようになること。

開始前の準備

この演習を始める前に、第 7 章「OpenShift Container Platform のインストール」 にあるすべてのラボを完了し、OpenShift Container Platform クラスターが以下の構成で動作している必要があります。
  • マスター(master)
  • ノード 1(node1)
  • ノード 2(node2)
もしクラスターが動作していない場合は、master、node1、node2 をリセット し、ワークステーションホストで以下のコマンドを実行して環境をセットアップしてください。
また、master、node1、node2 のホストが起動していることを確認し、演習で必要なファイルをダウンロードする ために、ワークステーション上で以下のコマンドを実行します。

手順

  1. Web コンソールにアクセスし、新しいプロジェクトを作成する 1.1 ブラウザで Web コンソールの URL にアクセスし、OpenShift によって生成された自己署名証明書を信頼する。 1.2 以下の認証情報を使用してログインする。  マスターノードのドメイン名/console/でアクセス   
      • ユーザー名: developer
      • パスワード: redhat
notion image
1.3 新しいプロジェクトを作成する
  • プロジェクト名として console を入力する。
  • その他のフィールドには任意の値を入力してもよい。
notion image
notion image
1.4 適切なフィールドに詳細情報を入力したら、「Create」ボタンをクリックする。

2. 新しい php-helloworld アプリケーションを PHP テンプレートで作成する

2.1 カタログから PHP テンプレートを選択する。
notion image
2.2 PHP のダイアログボックスが表示されるので、以下の手順を実行する。
  • 「Next >」ボタンをクリックする。
  • 「Add to Project」ドロップダウンメニューで「Web console App」プロジェクトを選択する。
  • 「Version」ドロップダウンメニューから「PHP 7.0」を選択する。
  • アプリケーション名として「php-helloworld」を入力する。
  • ソースコードの Git リポジトリの URL を入力する:
    • 「Create」ボタンをクリックする。
    notion image

    手順

    2.3 確認ページで「Continue to the project overview」リンクをクリックする。
    notion image
    1. 概要ページからアプリケーションの構成要素を確認する。
    • 概要ページに移動すると、アプリケーションのビルド、デプロイメント、サービスなどの情報を確認できる。
    • ビルドはまだ進行中の可能性があるため、ビルドセクションの表示が異なる場合がある。
    notion image

    3. アプリケーションの構成要素を確認する

    3.1. OpenShift と Kubernetes のリソースを特定する

    以下の各コンポーネントを確認し、それぞれのリンクをクリックして詳細情報を確認する。
    • ルート URL(Route URL)
      • クリックすると、新しいブラウザタブでアプリケーションを開くことができる。
    • ビルド(Build)
      • ビルド設定、特定のビルド情報、およびビルドログを確認できる。
    • サービス(Service)
      • クリックすると、サービスの設定を確認できる。
    • デプロイメント設定(Deployment Configuration)
      • クリックすると、デプロイメントの設定や現在のデプロイメント情報を確認できる。
    • スケールツール(Scale Tool)
      • 上向き矢印 をクリックすると、稼働中の Pod 数を増やせる。
      • 下向き矢印 をクリックすると、稼働中の Pod 数を減らせる。

    3.2. ビルドログを確認する

    • 概要ページ(Overview Page)の「BUILDS」セクションで「php-helloworld」リンクをクリックする。
    • 「View Log」リンクをクリックしてビルドログを確認する。
    • 左側のメニューで「Overview」をクリックし、概要ページに戻る。

    3.3. デプロイメント設定を確認する

    • 概要ページの「DEPLOYMENT CONFIG」ラベルの下にある「php-helloworld」リンクをクリックする。
    • デプロイメント設定の詳細を確認する。
    • 概要ページに戻る。

    3.4. サービス設定を確認する

    • 概要ページの「NETWORKING」セクションにある「php-helloworld」リンクをクリックする。
    • サービスの設定ページで詳細情報を確認し、概要ページに戻る。

    3.5. ルートリンクをクリックし、アプリケーションの出力を確認する

    • 概要ページのアプリケーションタイトルと同じ行の右側に表示される URL(ルートリンク)をクリックする。
    • 新しいブラウザタブでアプリケーションの出力を確認する。

    4. アプリケーションコードを変更し、新しいビルドをトリガーする

    4.1. Git リポジトリをクローンする

    以下のコマンドを実行して、リモートリポジトリをクローンする。

    4.2. コードを変更し、Git にコミット & プッシュする

    • index.php に 2 行目を追加し、"A change is in the air!" を表示するようにする。
    • 変更を Git に追加し、コミットしてリモートリポジトリにプッシュする。

    4.3. Web コンソールから手動でビルドをトリガーする

    • 概要ページ(Overview Page)の「BUILDS」セクションで「php-helloworld」リンクをクリックする。
    • 画面右上の「Start Build」ボタンをクリックする。
    • ビルドが完了するまで待つ。
    • ビルドログを確認するには、ビルドページまたは概要ページの「View Log」リンクをクリックする。
    notion image

    4.4. ルートリンクを使用して、コード変更がデプロイされたことを確認する

    • 概要ページ(Overview Page)で、アプリケーションのタイトルと同じ行の右側にあるルート URL をクリックする。
    • or
    • ブラウザでアプリケーションを開き、変更が反映されているか確認する。
      • "A change is in the air!" のメッセージが表示されていることを確認する。

    5. 作業の採点

    以下のコマンドを実行し、課題が正しく完了したか確認する。
    • 「SUCCESS」と表示されれば、アプリケーションが正常に動作していることを示す。

    6. プロジェクトを削除する

    • Web コンソールの左上にある「OPENSHIFT CONTAINER PLATFORM」のアイコンをクリックし、View All Projectsをクリックし、プロジェクト一覧に戻る。
    • 削除したいプロジェクト名の横にあるメニューアイコン(三点リーダー)をクリックする。
    • 「Delete Project」を選択し、プロジェクト名を入力して削除を確定する。
    notion image

    これで、ガイド付き演習は完了です! 🎉
     
    39- 第9章:OpenShift上でのコンテナ化アプリケーションのデプロイ-6:ルートの作成の演習41- 第9章:OpenShift上でのコンテナ化アプリケーションのデプロイ-8:小テストのラボ
    Loading...
    minami
    minami
    一个普通的干饭人🍚
    Announcement

    🎉 ブログへようこそ 🎉

    notion image
    名前:みなみ独立事務所
    性別:男
    国籍:China
    完全独学だけで基本情報をはじめ31個の資格を仕事をしながら合格。 現在はIT会社の技術担当や、ブログの執筆や学習支援などを手掛けています。 独学で合格できる学習法、勉強法、試験対策を配信します!

    📚 主な内容

    💻 IT・システム開発
    🏠 不動産 × 宅建士
    🎓 MBA 学習記録

    🔍 コンテンツの探し方

    現在、サイトのデザインはシンプルなため、情報がやや探しにくいかもしれません。
    気になるテーマを探す際は、タグ検索の利用をおすすめします。