type
Post
status
Published
date
Feb 26, 2025
slug
summary
tags
DO285
Redhat
EX280
学習ノート
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

    🎉 ブログへようこそ 🎉

    名前: みなみ一人会社
    性別:
    国籍: China 🇨🇳
    政治スタンス: 民主主義支持者
    完全独学で基本情報技術者をはじめ、32個の資格を仕事をしながら取得。
    現在はIT会社で技術担当として働きながら、ブログ執筆や学習支援にも取り組んでいます。
    独学で合格できる学習法や勉強法、試験対策を発信中!

    📚 発信内容

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