type
status
date
slug
summary
tags
category
icon
password
书籍

ガイド付き演習

Web コンソールでメトリクスを探索する

この演習では、OpenShift の Web コンソールを使用して メトリクスとストレージ を探索します。

目標(OUTCOMES)

この演習を通じて、以下のことができるようになります。
  • 新しいプロジェクトを作成する
  • アプリケーションをデプロイしてスケールする
  • Web コンソールのグラフを読み取る
  • ボリュームクレームを作成する
  • デプロイメント構成にストレージを追加する

開始前の準備

この演習を開始する前に、以下の条件を満たしていることを確認してください。
Chapter 7(OpenShift Container Platform のインストール) の演習を完了している。
Chapter 15(メトリクス サブシステムのインストールと設定) の演習を完了している。
OpenShift クラスターが稼働中であり、マスターと 2 つのノード、およびメトリクス サブシステムがインストールされている。
⚠️ 上記の条件を満たしていない場合は、以下のコマンドを実行して環境をセットアップしてください。
⚠️ クラスターのインストール後、Chapter 15 の手順に従ってメトリクス サブシステムをデプロイしてください。
環境が正しくセットアップされているか確認するには、以下のコマンドを実行してください。

1. load プロジェクトを作成する

1.1. OpenShift クラスターにログインする

ワークステーションのターミナルで以下のコマンドを実行し、developer ユーザーとして OpenShift クラスターにログインします。
出力例:

1.2. load プロジェクトを作成する

出力例:

2. hello-openshift イメージを使用して load アプリケーションをデプロイする

2.1. node-hello リポジトリを使用して load アプリケーションを作成する

出力例:

2.2. アプリケーションのルートを作成する

出力例:

2.3. アプリケーションの Pod が準備完了になるまで待機する

出力例:

3. httpd-tools パッケージをインストールし、負荷を生成する

アプリケーションに負荷をかけるために、Apache Bench (ab コマンド) を使用します。
これには httpd-tools パッケージが必要なため、まずインストールします。

3.1. httpd-tools パッケージをインストールする

⚠️ パスワードを求められたら student を入力してください。

3.2. ab コマンドを使用して負荷を生成する

アプリケーションに 300 万回のリクエストを 20 並列で送信し、負荷をかけます。
⚠️ URL の末尾に /(スラッシュ)を忘れずに付けてください!

3.3. 実行結果の確認

出力例:

4. OpenShift Web コンソールにログインし、Pod をスケールアップする

4.1. Web コンソールにアクセスする

ワークステーションで Firefox を開き、以下の URL にアクセスします。
⚠️ 自己署名証明書の警告が表示された場合は、例外として許可してください。

4.2. ログインする

  • ユーザー名: developer
  • パスワード: redhat

4.3. load プロジェクトを開く

ログイン後、load プロジェクト を選択し、プロジェクトの概要ページを表示します。
notion image

4.4. 概要ページを確認し、Pod のメトリクスを確認する

現在の Pod 数を確認する
  • 青いドーナツ型のアイコン が表示され、1 つの Pod が動作していることを示します。
notion image
デプロイメントの詳細を開く
notion image
  • loadデプロイメント構成 Deployments»load»#1 Metricsをクリックします。
メトリクスグラフを確認する
  • 1 つ目のグラフ(メモリ使用量)
    • グラフ上にカーソルを合わせる と、Pod が使用しているメモリの量が表示されます。
    • notion image
  • 2 つ目のグラフ(CPU 使用量)
    • CPU の使用状況を示します。
    • notion image
  • 3 つ目のグラフ(ネットワークトラフィック)
    • Pod のネットワーク通信量を示します。
    • notion image

次のステップでは、Pod をスケールアップして、負荷に対応できるようにします 🚀

4.5. Pod のスケールアップ

  • 青いドーナツの横にある上向き矢印(🔼)をクリックします。
  • Pod の数を 2 に増やします(スケールアップ)。
notion image
これにより、アプリケーションの負荷分散が可能になります。

4.6. デプロイメントの確認

  • 左側のメニュー から 「Applications」 → 「Deployments」 を選択します。
  • load プロジェクトのデプロイメント状況を確認します。
ここでは、新しい Pod が作成され、正常に稼働していることを確認できます ✅
notion image

4.7. デプロイメントの設定を編集

デプロイメントページに移動
  1. 「Applications」 → 「Deployments」 に移動します。
  1. load のエントリをクリックし、デプロイメントの詳細ページを開きます。
YAML を編集
  1. 画面右側の「Actions」ボタン(⚙️)をクリックします。
  1. 「Edit YAML」 を選択します。
  1. デプロイメント設定 (DeploymentConfig または Deployment) の YAML ファイルが表示されます。
ここで、環境変数やリソース制限などの設定を変更できます ✍️
notion image

4.8. YAML ファイルの確認

  1. YAML をスクロールダウン して replicas の値を確認。
      • replicas: 2 であることを確認します(Pod の数と一致)。
  1. 変更せずに「Cancel」 をクリックし、前の画面に戻ります。

5. Pod のメトリクスを確認

5.1. デプロイメントの詳細を開く
  1. 「Deployment」ページで、最新のデプロイメントをクリック。
  1. load のデプロイメント概要ページを開きます。
5.2. メトリクスタブでリソース使用状況を確認
  1. 「Metrics」タブ を開きます。
  1. 以下の 4 つのグラフを確認:
      • メモリ使用量(Used Memory)
      • CPU 使用量(Used CPUs)
      • 受信ネットワークパケット数(Network Packets Received)
      • 送信ネットワークパケット数(Network Packets Sent)
📌 注意
  • グラフが表示されない場合は 数分待ってから再試行 してください ⏳

5.3. メモリ使用量の詳細を確認

  1. メモリ使用量のグラフをハイライト すると、詳細値が表示されます。
  1. 2 つの Pod の メモリ使用量の違い を比較できます。

6. Web コンソールの「Monitoring」セクションを確認

6.1. 監視ページを開く
  1. サイドメニューから「Monitoring」 をクリック。
  1. 「Pods」セクションに 2 つのエントリ(Pod ごとの情報)と、「Deployments」セクションに 1 つのエントリ(デプロイメントの情報)があることを確認。
6.2. デプロイメントの詳細を開く
  1. スクロールダウン して「Deployments」セクションへ移動。
  1. デプロイメント名の 横の矢印をクリック して詳細を表示。
  1. ログの下に 3 つのグラフ があることを確認:
      • メモリ使用量(Memory Used)
      • CPU 使用量(CPU Used)
      • ネットワークトラフィック(Network Packets Sent & Received)
6.3. メモリ使用量を確認
  1. メモリ使用量の グラフをハイライト すると詳細ボックスが表示。
  1. Pod ごとのメモリ使用量の違い を確認。
📌 ポイント
  • Pod によってリソース使用量が異なる ことを確認し、適切なスケーリングを検討。
  • 負荷テスト後のリソース状況を分析 するのに役立ちます。
notion image

7. アプリケーションのためのボリュームクレームを作成

7.1. ストレージを作成
  1. サイドメニューから「Storage」 をクリック。
  1. 「Create Storage」 をクリックして新しい永続ボリュームクレーム(PVC)を定義。
7.2. PVC の設定
  1. 名前: web-storage を入力。
  1. アクセスモード: Shared Access (RWX) を選択(複数の Pod で共有可能)。
  1. サイズ: 1 を入力(単位は GiB のまま)。
  1. その他の設定はデフォルトのまま にする。
📌 ポイント
  • RWX (ReadWriteMany)複数の Pod で共有可能なストレージ を作成。
  • サイズ 1GiB → 必要最小限のストレージを確保。
  • Exercise 環境にはすでに永続ボリューム(PV)が用意されている ため、PVC を作成すれば自動でバインドされる。
notion image

8. アプリケーションにストレージを追加

8.1. デプロイメントに移動
  1. サイドメニューから 「Applications」「Deployments」 をクリックしてデプロイメント管理ページにアクセス。
  1. 「load」 のエントリをクリックして、デプロイメントの詳細ページに移動。
8.2. ストレージを追加
  1. デプロイメント詳細ページで 「Actions」 ボタンをクリックし、「Add Storage」 を選択。
      • これにより、デプロイメント設定テンプレートに既存の永続ボリュームクレーム(PVC)を追加できます。
  1. ストレージクレームとして 「web-storage」 を選択。
8.3. マウントパスとボリューム名の設定
  1. Mount Path: /web-storage を入力(アプリケーション内でストレージをマウントする場所)。
  1. Volume Name: web-storage を入力(ボリューム名を指定)。
📌 ポイント
  • これにより、アプリケーション内でストレージが適切にマウントされ、アプリケーションが永続的なデータを保存できるようになります。
  • マウントパス /web-storage はアプリケーションのファイルシステム内でストレージを利用する場所です。
notion image

9. ストレージの確認

9.1. 最新のデプロイメントを確認
  1. 「Deployments」 ページで最新のデプロイメント(「latest」と表示)をクリック。
  1. 2つのレプリカが 「Active」 と表示されるまで待機。
9.2. ボリュームの確認
  1. Volumes セクションに 「web-storage」 が永続ボリュームとして表示されていることを確認。
  1. 下部の Pods セクションから、実行中のポッドのうち1つを選択。
9.3. ターミナルを開く
  1. 選択したポッドのタブに移動し、「Terminal」 をクリックしてシェルを開く。
9.4. ボリュームの場所を確認
  1. 以下のコマンドを実行して、ボリュームが適切にマウントされているか確認。
    notion image

    10. クリーンアップ

    10.1. プロジェクトの削除
    1. ワークステーションホストで、以下のコマンドを実行して 「load」 プロジェクトを削除。これにより、作成したすべてのポッドも削除されます。
      10.2. クリーンアップコマンドの実行
      1. 最後に、「lab web-console cleanup」 コマンドを実行して、プロジェクトと使用した永続ボリュームを削除。
        これで、ガイド付き演習は完了です。
         
        相关文章
        RedHat EX200 本番近い試験問題集
        Lazy loaded image
        RedHat EX200 本番試験問題集(有料版)
        Lazy loaded image
        82- 第17章:導入総復習-3:OpenShiftにマルチコンテナデプロイのラボ
        Lazy loaded image
        81- 第17章:導入総復習-2:docker,KubernetesおよびOpenShiftのラボ
        Lazy loaded image
        80- 第17章:導入総復習-1:総合レビュー
        Lazy loaded image
        79- 第16章:OpenShiftの管理と監視-8:ラボ
        Lazy loaded image
        79- 第16章:OpenShiftの管理と監視-8:ラボ77- 第16章:OpenShiftの管理と監視-7:ウェブコンソールでリソースの監視の説明
        Loading...
        目录
        0%
        みなみ
        みなみ
        一个普通的干饭人🍚
        最新发布
        令和5年秋期 午後問1
        2025-5-3
        令和2年秋期 午後問1
        2025-5-2
        第1回:オリエンテーション/意思決定と会計情報
        2025-4-30
        第1回:イントロダクション
        2025-4-30
        第1回:イントロダクション
        2025-4-30
        宅建業法の基本と免許-59問
        2025-4-30
        公告

        🎉 欢迎访问我的博客 🎉

        🙏 感谢您的支持 🙏

        📅 本站自 2024年9月1日 建立,致力于分享在 IT・MBA・不动产中介 等领域的学习与实践,并推动 学习会 的自主开展。
        📖 博客语言使用比例
        🇯🇵 日语 90% 🇨🇳 中文 8% 🇬🇧 英语 2%

        📚 主要内容

        💻 IT・系统与开发

        • 系统管理:Red Hat 等
        • 容器与编排:Kubernetes、OpenShift
        • 云计算:AWS、IBM Cloud
        • AI 入门:人工智能基础与实践
        • 技术笔记与考证经验

        🏠 不动产 × 宅建士

        • 宅建士考试笔记

        🎓 MBA 学习笔记

        • 管理学、经济学、财务分析等

        🔍 快速查找内容(标签分类)

        由于网站目前没有专门的设计,可能会导致查找信息不便。为了更快找到你感兴趣的内容,推荐使用以下标签功能 进行搜索!
        📌 定期更新,欢迎常来看看!
        📬 有任何建议或想法,也欢迎留言交流!

        目录
        0%