type
status
date
slug
summary
tags
category
icon
password
书籍
OpenShiftの管理と監視
このラボでは、OpenShift上でリソースの制限を管理し、デプロイされたアプリケーションを監視します。
学習目標
このラボを完了すると、以下のことができるようになります:
- プロジェクトにクォータと制限を適用する。
- プロジェクトのクォータと制限を確認する。
- アプリケーションにLiveness Probe(生存確認プローブ)を実装する。
事前準備
「OpenShift Container Platformのインストール」章のすべてのラボを完了し、OpenShift Container Platformのクラスター(マスターと2つのノードを含む)が稼働している必要があります。
もし環境が整っていない場合は、マスター、ノード1、ノード2のホストをリセットし、以下のコマンドをワークステーションで実行して環境をセットアップしてください。
クラスターの状態を確認し、必要なファイルをダウンロードするために、次のコマンドを実行します。
1. OpenShiftクラスタにログインし、プロジェクトを作成する
1.1 developerユーザーとしてログイン
1.2 load-reviewプロジェクトを作成
2. プロジェクトにリソース制限を設定する
2.1 制限を定義したYAMLファイルを確認(
/home/student/DO285/labs/monitor-review/limits.yml
)2.2 管理者ユーザーとしてログイン
2.3 プロジェクトに移動
2.4 リソース制限を適用
2.5 設定した制限を確認
3. アプリケーションをデプロイする
3.1 developerユーザーとしてログイン
3.2 アプリケーションをデプロイ(
node-hello
イメージを使用)4. Podのリソース制限を確認する
4.1 Podの一覧を取得(Podの起動に最大2分かかる場合があります)
4.2 Podの詳細を確認し、リソース制限をチェック
5. メモリ制限の変更と検証
5.1 メモリ要求を350MiBに変更
5.2 イベントログを確認し、制限違反が発生しているか確認
5.3 メモリ要求を200MiBに戻す
6. クォータの設定と確認
6.1 クォータを定義したYAMLファイルを確認(
/home/student/DO285/labs/monitor-review/quotas.yml
)6.2 管理者ユーザーとしてログイン
6.3 クォータを適用
6.4 クォータの設定を確認
7. Podのスケールとクォータ違反の確認
7.1 developerユーザーとしてログイン
7.2 Podを4つにスケールアップ
7.3 Podの一覧を取得し、4つ目のPodが作成されないことを確認
7.4 クォータ違反の警告を確認
7.5 Pod数を1つに戻す
8. アプリケーションへの外部アクセスを許可する
9. Liveness Probeを設定する
9.1 Webコンソールにログイン
https://master.lab.example.com
にアクセス
developer
ユーザー(パスワード:redhat
)でログイン
load-review
プロジェクトを開く
9.2 ヘルスチェックを追加
- Applications → Deployments に移動
load
デプロイメントの Actions から Edit Health Checks を選択
Liveness Probe
を追加- Type: HTTP GET
- Path:
/health
- Port:
3000
- Initial Delay:
10
- Timeout:
3
10. 設定を確認する
Liveness Probe が適用されたことを確認
11. 成績を確認する
12. クリーンアップ
要約(SUMMARY)
この章では以下の内容を学びました:
- OpenShift Container Platformは、オブジェクトの数 と コンピュートリソース の使用を追跡・制限する クォータ を適用できる。
- OpenShift Container Platformの クラスタアップグレード には、以下の2つの方法がある:
- Ansible Playbook を使用した自動インプレースアップグレード
- ブルーグリーンデプロイメント を利用したアップグレード
- クラスタのアップグレードは 1つのマイナーバージョンずつ しか実施できない。例えば、バージョン 3.5 から 3.6、その後 3.6 から 3.7 のように 段階的 にアップグレードする必要がある。これを無視すると、アップグレードが失敗する可能性がある。
- OpenShift上のアプリケーションは、一時的な接続障害、設定ミス、アプリケーションエラーなどの問題で 正常に動作しなくなる ことがある。これらの問題を管理するために、開発者は プローブ(Probe) を利用してアプリケーションを監視できる。
- Webコンソールには、デプロイメントやPod、サービスの状態 などをリアルタイムで表示する機能が統合されている。また、システム全体のイベント情報 も提供されるため、運用管理に役立つ。
- 作者:みなみ
- 链接:https://www.minami.ac.cn//%E8%B3%87%E6%A0%BC%E5%8B%89%E5%BC%B7/1abd7ae8-88e2-80f0-ae3c-f5adb8ffa0fb
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章