type
status
date
slug
summary
tags
category
icon
password
书籍

ガイド付き演習

アプリケーションのプローブによる監視
この演習では、OpenShiftにデプロイされたアプリケーションのために、Readiness ProbeLiveness Probe を設定します。

リソース

アプリケーションURL: http://probe.apps.lab.example.com

目標

以下を実行できるようになります:
  • 新しいプロジェクトを作成する。
  • 新しいアプリケーションを作成する。
  • アプリケーションに対して Readiness ProbeLiveness Probe を作成する。
  • プロジェクトのイベントログを表示する。

演習前に必要なこと

この演習を進める前に、第7章:OpenShift Container Platformのインストール のすべてのラボを完了し、マスターと2つのノードを含むOpenShift Container Platformクラスターが稼働していることを確認してください。もしまだ設定していない場合は、マスター、ノード1、ノード2ホストをリセットし、以下のコマンドをワークステーションホストで実行して環境が正しく設定されているか確認してください:
マスター、ノード1、ノード2ホストが起動しているか確認し、このガイド付き演習で必要なファイルをダウンロードするには、ワークステーションで次のコマンドを実行してください:

演習手順

  1. ワークステーションで、OpenShiftクラスターにdeveloperユーザーとしてログインし、probesプロジェクトを作成します。
1.1. ワークステーションで新しいターミナルを開き、oc loginコマンドを使って、developerユーザーとしてOpenShiftクラスターにログインします。
1.2. probesという名前の新しいプロジェクトを作成します。

手順 2: Node-Helloイメージを使用して新しいアプリケーションを作成

2.1. oc new-app コマンドを使って新しいアプリケーションを作成します。node-hello イメージを使用します。
2.2. oc status コマンドを実行して、アプリケーションのデプロイ状況を確認します。
2.3. oc get pods コマンドを実行して、Podが「Running」状態になるまで待ちます。
: Podのデプロイには最大で3分かかる場合があります。

手順 3: アプリケーションに外部からアクセスするためのルートを公開


手順 4: curl コマンドを使ってアプリケーションにアクセス


手順 5: /health/ready のURLをテスト

アプリケーションは、/health/ready の2つのHTTP GET URLを公開しています。/health はLiveness Probe、/ready はReadiness Probeに使用されます。

手順 6: OpenShift Webコンソールを使ってReadiness Probeを作成

6.1. ワークステーションからFirefoxを開き、OpenShift Webコンソール(https://master.lab.example.com)にアクセスします。ユーザー名にdeveloper、パスワードにredhatを入力してログインします。その後、「probes」プロジェクトにアクセスします。
6.2. 「Applications → Deployments」に移動して、デプロイメントの一覧を表示します。現在のバージョン(#1)をクリックして、次のバナーを確認します:
プローブを追加するには、「Add Health Checks」をクリックします。
notion image

6.3 Readiness Probeの作成

次のページで、「Add Readiness Probe」をクリックして、新しいReadiness Probeを作成します。以下の表の情報を使用してください。
フィールド
タイプ
HTTP GET
パス
/ready
ポート
3000
初期遅延
3秒
タイムアウト
2秒
これらの設定を入力した後、Readiness Probeが作成されます。
notion image

6.4 Liveness Probeの作成

次のページで、テーブルから最新のデプロイメントをクリックして、最新のデプロイメント設定を開きます。
注意
プローブを更新すると、新しいデプロイメントがトリガーされます。これは、プローブがデプロイメント設定を更新するためです。

7. Liveness Probeを作成

  1. 「Actions」→「Edit Health Checks」に移動します。
  1. 下にスクロールして「Add Liveness Probe」をクリックし、Liveness Probeを作成します。以下の表の値を使用してください。
フィールド
タイプ
HTTP GET
パス
/healtz
ポート
3000
初期遅延
3秒
タイムアウト
3秒
注意
/healtz のタイポ(正しくは /health)が原因で、OpenShiftはポッドを不健康と見なし、ポッドの再デプロイをトリガーします。
これらの設定を入力した後、「Save」をクリックしてLiveness Probeを作成します。
notion image

8. プローブの実装を確認

  1. サイドバーで「Monitoring」をクリックします。
  1. 「Events」パネルがリアルタイムで更新されるのを確認します。
  1. 「Unhealthy」とマークされたエントリに注目します。これは、Liveness Probeが /healtz リソースにアクセスできなかったことを示しています。
注意
Liveness Probeに誤ったパス(/healtz)が指定されているため、OpenShiftはポッドを不健康と見なし、再デプロイをトリガーします。このエラーにより、イベントパネルに「Unhealthy」というステータスが表示されます。
notion image

9. モニタリングイベントを確認

  1. 右上隅にある「View Details」リンクをクリックして、モニタリングイベントの詳細を表示します。
  1. イベントを確認します。
このステップでは、プローブによってトリガーされたイベントや、アプリケーションの状態に関連する詳細な情報を確認することができます。
notion image

10. コマンドラインインターフェースでプロジェクトのイベントを確認

  1. ワークステーションでターミナルを開き、oc get eventsコマンドを実行してイベントを確認します。
  1. イベントタイプが「Warning」、理由が「Unhealthy」のものを探します。

11. 生存確認プローブを編集

11.1. 生存確認プローブを正しいURLでクエリするように更新します。Webコンソールで、Applications → Deployments に移動し、プローブのエントリをクリックしてデプロイメント構成を開きます。
11.2. Action をクリックして生存確認プローブを編集し、Edit Health Checks を選択します。生存確認プローブのセクションにスクロールして、Path エントリにある /healtz/health に変更します。
保存をクリックして変更を保存します。
notion image

注意

変更により、新しいデプロイメントがトリガーされ、プローブがデプロイメント構成を更新するため、新しいデプロイメントが開始されます。

12. ターミナルで oc get events コマンドを再実行

ターミナルで再度 oc get events コマンドを実行し、OpenShiftが新しいバージョンのデプロイメント構成をデプロイしたことを確認します。また、以前のポッドが終了し、ポッドが不健康であるというエントリが表示されなくなったことを確認します。最後の行にはポッドが終了しないことが表示されているはずです。これにより、デプロイメントが正常であることが示されます。
notion image

クリーンアップ

ワークステーションホストで、プローブのプロジェクトを削除します。これにより、ラボ中に作成されたすべてのポッドも削除されます。
これでガイド付き演習は終了です。
 
相关文章
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
77- 第16章:OpenShiftの管理と監視-7:ウェブコンソールでリソースの監視の説明75- 第16章:OpenShiftの管理と監視-5:アプリケーションの監視とプローブの説明
Loading...
みなみ
みなみ
一个普通的干饭人🍚
最新发布
35条書面-64問-1
2025年6月13日
TOKYO自習島
2025年6月10日
平成26年秋期 午後問1
2025年6月6日
令和5年秋期 午後問1
2025年6月6日
令和2年秋期 午後問1
2025年6月6日
業務上の規制-87問-1
2025年6月4日
公告

🎉 欢迎访问我的博客 🎉

🙏 感谢您的支持 🙏

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

📚 主要内容

💻 IT・系统与开发

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

🏠 不动产 × 宅建士

  • 宅建士考试笔记

🎓 MBA 学习笔记

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

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

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