type
status
date
slug
summary
tags
category
icon
password
书籍
ガイド付き演習 ソフトウェア定義ネットワーキングの探索
この演習では、複数のアプリケーションポッドをデプロイし、OpenShiftのソフトウェア定義ネットワーキング機能を確認します。
結果
以下の内容ができるようになります:
  • クラスター内のポッドIPアドレスを直接使用してアクセスする。
  • OpenShiftのサービスIPアドレスを使ってクラスター内からアクセスする。
  • クラスター外部からノードポートを使用してアクセスする。
開始前の準備
Chapter 7「OpenShift Container Platformのインストール」のすべてのラボを完了し、マスターと2つのノードを持つOpenShift Container Platformクラスターが稼働している必要があります。まだ準備ができていない場合は、マスター、node1、node2ホストをリセットし、以下のコマンドをワークステーションホストで実行して環境を正しくセットアップしてください:
マスター、node1、node2ホストが起動していることを確認し、このガイド付き演習に必要なファイルをダウンロードするには、ワークステーションで次のコマンドを実行します:
1. 新しいプロジェクトを作成する
1.1. ワークステーションVMから、OpenShiftマスター(https://master.lab.example.com)にOpenShiftクライアントでアクセスします。
「developer」としてログインし、証明書が表示された場合は受け入れます。
1.2. network-testという名前のプロジェクトを作成します。
2. テストアプリケーションの複数ポッドをデプロイする
2.1. プライベートレジストリからスケーリングアプリケーションをデプロイします。
このアプリケーションはポート8080で実行され、ホストのIPアドレスを表示します。環境内では、これはアプリケーションを実行しているポッドのIPアドレスに対応します:
2.2. 次のコマンドを実行して、アプリケーションポッドが準備できて実行中であることを確認します。ポッドのビルドとデプロイには時間がかかります。
コマンドの出力は次のようになります:
2.3. 次に、oc scale コマンドを使用してアプリケーションを2つのポッドにスケールします。
注意
アプリケーションをスケールするには最大で3分かかる場合があります。
2.4. 現在、2つのポッドが実行されているのが確認できるはずです。通常、1つのポッドは各ノードに配置されます:
注意
ポッドのIPアドレスは、システムによって異なる場合があります。
3. アプリケーションがワークステーションからアクセスできないことを確認する
前のステップでリストされたIPアドレスを使用して、ワークステーションからアプリケーションがアクセスできないことを確認します。
ポッドのIPアドレスはクラスター外からは到達できません。
4. アプリケーションが個別のポッドIPアドレスを使用してアクセス可能であることを確認する
4.1. ワークステーションで新しいターミナルを2つ開き、node1node2にSSHで接続します:
4.2. node1node2で、それぞれのIPアドレスを使用してアプリケーションがアクセス可能であることを確認します:
5. サービスIPアドレス(クラスターIP)を使用してアプリケーションがアクセス可能であることを確認する
5.1. ワークステーションVMから、oc get svcコマンドを使用してサービスIPアドレスを確認します:
注意
クラスターIPアドレスは、システムによって異なる場合があります。
5.2. クラスターIPアドレスを使用して、ワークステーションからアプリケーションがアクセスできないことを確認します:
CLUSTER-IP のサービスは自動的に作成されます。
5.3. クラスターIPアドレスを使用して、マスター、node1、またはnode2からアプリケーションがアクセス可能であることを確認する
ワークステーションからクラスターIPにアクセスできなかった場合でも、node1 などのノードからはアクセスできるかを確認します。以下のコマンドを使って、node1 からクラスターIPにアクセスしてみます:
正常にアクセスできた場合、アプリケーションのホストIPが表示されます:
5.4. クラスターIPのURLに対して複数回HTTPリクエストを送信し、リクエストがラウンドロビン方式で2つのポッドに負荷分散されることを確認する
次に、node1 からさらにリクエストを送信し、アプリケーションが複数のポッドにラウンドロビンでリクエストを負荷分散していることを確認します:
リクエストを送るたびに異なるポッドが応答することが確認できるはずです。
5.5. アプリケーションのサービスを検査する
oc describe svc コマンドを使って hello サービスの詳細情報を表示します:
この出力から、Endpoints 属性にリストされているポッドのIPアドレス(10.128.0.2410.129.0.20)がリクエストを受け取る先であることが分かります。これらのエンドポイントは、ポッドが終了したり新しいポッドが作成されたりすると、自動的に更新されます。
OpenShiftはポッドに定義されたセレクタとラベルを使用して、クラスターIPを持つアプリケーションの負荷分散を行います。リクエストは、ラベル app=hellodeploymentconfig=hello が付けられたすべてのポッドにルーティングされます。
ポッドのラベルが正しく設定されていることを確認するために、ポッドの詳細を表示します:
6. クラスター外からアプリケーションにアクセスできるようにする
アプリケーションのサービス設定を変更して、サービスのタイプを NodePort に変更します。
6.1. サービス設定を変更する
oc edit svc コマンドを使用して、アプリケーションのサービス設定を編集します:
このコマンドにより、vi エディタが開き、サービスの設定がYAML形式で表示されます。サービスのタイプを NodePort に変更し、ポート配列に新しい属性 nodePort を追加して、値を 30800 に設定します:
vi エディタで編集が完了したら、:wq と入力して保存して終了します。
6.2. 変更を確認する
設定変更後、oc describe svc コマンドを再度実行して変更が反映されていることを確認します:
この設定により、外部クライアントが NodePort を通じてアプリケーションにアクセスできるようになります。
6.3. ワークステーションVMからNodePortを使用してアプリケーションにアクセスする
次に、ワークステーションVMから、NodePort IPアドレスを使用してアプリケーションにアクセスします:
これで、外部からクラスター内のアプリケーションにアクセスできるようになります。
アプリケーションがクラスター外からアクセス可能であり、リクエストがポッド間で負荷分散されていることを確認
node1node2 のそれぞれの NodePort にアクセスして、リクエストが異なるポッドに負荷分散されることを確認します:
これにより、アプリケーションがクラスター外からアクセスでき、リクエストが適切にポッド間でラウンドロビン方式で負荷分散されることが確認できます。

7. ポッドから外部ネットワークへのトラフィックの確認
外部ネットワークへの送信トラフィック(ポッドから外部へ出るトラフィック)を確認するため、oc rsh コマンドを使用してポッド内にシェルを開きます。
7.1. oc rsh コマンドでポッド内にシェルを開く                            
指定したポッド(例えば hello-1-4bb1t)にアクセスします:
7.2. ポッドから外部のマシンにアクセス
ポッド内から、OpenShiftクラスター外のサービス(例えば、services.lab.example.com にホストされている Git リポジトリ)にアクセスして、ポッドが外部にアクセスできることを確認します:
これで、ポッドがクラスター外のリソースにアクセスできることを確認できます。
7.3. ポッドシェルから退出
シェルを終了して、ワークステーションのプロンプトに戻ります:

クリーンアップ
最後に、network-test プロジェクトを削除してクリーンアップします:
これで、ガイド付き演習が完了します。
 
相关文章
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
31- 第8章:OpenShift ネットワークの概念を説明・探索する-3:ルートの作成の説明29- 第8章:OpenShift ネットワークの概念を説明・探索する-1:OpenShift-SDN実装の説明
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 学习笔记

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

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

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