type
status
date
slug
summary
tags
category
icon
password
书籍

ガイド付き演習

アプリケーションのスケーリング
このラボでは、実行中のポッドの数を増加させてアプリケーションをスケーリングします。

リソース

目標

デプロイメント構成を使用してアプリケーションをスケーリングし、複数のポッドをデプロイできるようになります。

開始前の準備

第7章「OpenShift Container Platformのインストール」からのすべてのラボが完了しており、OpenShift Container Platform クラスターがマスターと2つのノードで実行されていることを確認してください。もしそうでない場合は、マスター、ノード1、ノード2ホストをリセットし、ワークステーションホストで以下のコマンドを実行して環境が正しく設定されていることを確認してください。

手順

1. 新しいプロジェクトを作成

1.1. 開発者ユーザーとしてOpenShiftにログイン:
1.2. scaling という名前のプロジェクトを作成:

2. スケーリングをテストするためのアプリケーションを作成

2.1. 新しいアプリケーションを作成し、その定義をYAMLファイルとしてエクスポートします。php:7.0 イメージストリームを使用:
2.2. YAMLリソース定義ファイルをテキストエディタで開く:
DeploymentConfig リソースを探し、replicas 属性を 1 から 3 に変更します。
この変更により、アプリケーションが作成されるときに3つのポッドが作成されます。ファイルを保存してエディタを終了します。
2.3. oc create コマンドを使用してアプリケーションを作成:
出力例:
2.4. ビルドの状態を確認:
※ビルドが完了するまで数秒かかる場合があります。ビルドの状態が「Complete」に変わるまで待ち、Ctrl+C でコマンドを終了します。
2.5. 使用可能なポッドをリスト表示:
出力例:
前のコマンドを繰り返して、スケーリングアプリケーションの3つのポッドが表示されるまで待ちます。すべてのポッドが準備完了で実行中になるまで、少し時間がかかることがあります。

3. アプリケーションのルートを作成して、各ポッドへのリクエストをバランスさせる

出力例:

4. アプリケーションのポッドのIPアドレスをWebコンソールで取得し、それらをスケーリングアプリケーションで報告されているIPアドレスと比較します。

4.1. ワークステーションからWebブラウザ(アプリケーション → インターネット → Firefox)を開き、次のURLにアクセスします:

ユーザー名に developer、パスワードに redhat を入力してログインします。

4.2. ページの右側にある「My Projects」の下で、scaling をクリックします。

notion image
図14.1: スケーリングプロジェクト

4.3. スケーリングの左側にあるドロップダウンメニューを選択し、「#1」をクリックして、3つのアプリケーションポッドにアクセスします。

notion image
図14.2: プロジェクト概要ページ

4.4. 左側のナビゲーションペインで「アプリケーション → ポッド」を選択して、ポッドを表示します。

notion image
図14.3: アプリケーションポッド
ポッド名の1つをクリックして、ポッドの詳細を表示します。詳細には、その内部IPアドレスも含まれます。
notion image
図14.4: ポッドの詳細

4.5. ワークステーションで oc get pods コマンドに o wide オプションを付けて実行し、各実行中のポッドの内部IPアドレスを表示します:

5. OpenShiftのルーターがアプリケーションへのリクエストをバランスよく分配していることを確認します。そのためには、curl コマンドを実行するために for ループを使用します。

各リクエストは異なるIPアドレスを返すべきです。なぜなら、各リクエストは異なるポッドによって処理されるからです。もしポッドよりも多くのリクエストを送ると、同じIPアドレスが重複して表示されます。
出力例:

注:

Webブラウザを使ってロードバランシングを確認することはできません。なぜなら、OpenShiftのルーターはセッションアフィニティ(別名、スティッキーセッション)を実装しているからです。同じWebブラウザからのすべてのリクエストは同じポッドに送られます。新しいタブやウィンドウを開いてもセッションアフィニティは回避できません。別のWebブラウザアプリケーションを使用するか、異なるコンピュータからWebブラウザを開く必要があります。

6. アプリケーションのポッド数を増やしてスケールします。

6.1. 現在のDeploymentConfigで指定されているレプリカの数を確認します:

出力例:

6.2. oc scale コマンドを使って、ポッドの数(レプリカ)を5に増やします:

6.3. また、OpenShiftのWebコンソールの「Overview」タブからもポッドの数を変更できます。青いドーナツの隣にある上矢印または下矢印をクリックすることで、ポッド数を増減できます。

notion image

ポッドの数が増減するにつれて、Overviewページの青いドーナツがそれに応じて変化することを確認できます。

6.4. 現在、このアプリケーションで5つのポッドが実行されていることを確認します:

出力例:

6.5. ルーターが新しいポッドへのリクエストをバランスよく分配していることを確認します(同じURLを使用):

出力例:
ステップ5の出力と比較します。ルーターが5つのアプリケーションポッド間でリクエストをラウンドロビン方式でバランスよく分配していることが確認できます。

7. クリーンアップ

ワークステーションで次のコマンドを実行して、scaling プロジェクトを削除します:
出力例:
これで、ガイド付き演習は終了です。
 
相关文章
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
62- 第14章:アプリケーションデプロイメントの管理-3:ポッドスケジューリング制御の説明60- 第14章:アプリケーションデプロイメントの管理-1:アプリケーションスケーリングの説明
Loading...
目录
0%
みなみ
みなみ
一个普通的干饭人🍚
最新发布
第1回:イントロダクション
2025-4-21
TOKYO自習島
2025-4-21
第1回:イントロダクション
2025-4-18
第1回:オリエンテーション/意思決定と会計情報
2025-4-18
建物業法の基本と免許-59問
2025-4-10
宅建士过去问速刷:小南小白陪你拿证-001
2025-4-7
公告

🎉 欢迎访问我的博客 🎉

🙏 感谢您的支持 🙏

📅 本站自 2024年9月1日 建立,致力于分享我在 IT・MBA・不动产中介 等领域的学习与实践经验,并推动 线上线下学习会 的自主开展。

📚 主要内容

💻 IT・系统与开发

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

🏠 不动产 × 宅建士

  • 宅建士考试笔记

🎓 MBA 学习笔记

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

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

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

目录
0%