type
status
date
slug
summary
tags
category
icon
password
书籍
永続ストレージの割り当て
このラボでは、データをNFSバックエンドの永続ボリュームに格納するデータベースと統合するアプリケーションをデプロイするテンプレートを使用します。

結果

データを格納するために永続ストレージを使用するデータベースと統合するアプリケーションをデプロイできるようになること。

始める前に

本章の「OpenShift Container Platformのインストール」に関するすべてのラボを完了し、OpenShift Container Platformクラスター(マスターと2つのノード)が実行されていることを確認してください。もしそうでない場合、マスター、node1、node2ホストをリセットし、ワークステーションホストで以下のコマンドを実行して、環境が正しく設定されていることを確認してください:
マスター、node1、node2ホストが起動していることを確認し、このガイド付きエクササイズに必要なファイルをダウンロードするには、ワークステーションVMで以下のコマンドを実行します:
  1. サービスVMから、/root/DO285/labs/storage-review/config-review-nfs.shスクリプトを実行して、このラボで使用するOpenShiftの永続ボリューム用のNFS共有(/var/export/review-dbvol)を設定します。
1.1 サービスVMにrootユーザーとしてログインします:
1.2 スクリプトの内容を確認し、NFS共有を設定するプロセスを理解します:
1.3 スクリプトを実行してNFS共有を設定します:
1.4 showmount -eコマンドを実行して、エクスポートリストに/var/export/review-dbvol NFS共有が含まれていることを確認します:
1.5 サービスVMからログアウトします:
  1. ワークステーションVMで、adminユーザーとしてOpenShiftにログインし、提供された /home/student/DO285/labs/storage-review/review-volume-pv.yaml ファイルを使用して、review-pv という名前の永続ボリュームを作成します。
2.1 OpenShiftにadminユーザーとしてログインします:
2.2 /home/student/DO285/labs/storage-review/review-volume-pv.yaml の内容を確認し、PV属性とNFS共有が正しく設定されていることを確認します:
2.3 永続ボリューム定義に対して oc create コマンドを使用して、review-pv という名前の永続ボリュームを作成します:
  1. OpenShiftの openshift 名前空間で、adminユーザーとしてログインしていることを確認します。次に、/home/student/DO285/labs/storage-review/instructor-template.yaml からインストラクターアプリケーションテンプレートをインポートします。
注意: テンプレートがWebコンソールに表示されるように、-n openshift 名前空間パラメータを適用することが重要です。
3.1 テンプレートファイルのさまざまなパラメータを確認します。php:7.0のイメージがPHPアプリケーションの作成に使用され、mysql:5.7のイメージがデータベースの作成に使用されていることに注目します。テンプレートは、先に作成したreview-pv にバインドされた永続ボリュームクレームを作成します。
3.2 /home/student/DO285/labs/storage-review/instructor-template.yaml インストラクターテンプレートファイルをadminユーザーとしてインポートします:
  1. ワークステーションホストから、developerユーザーとしてOpenShiftにログインし、instructor という新しいプロジェクトを作成します。
4.1 developerユーザーとしてOpenShiftにログインします:
4.2 instructor という新しいプロジェクトを作成します:
5.ワークステーションから、OpenShift Webコンソールにアクセスし、https://master.lab.example.com に移動します。developer ユーザーとして、パスワードに redhat を使ってログインします。instructor プロジェクトを選択し、OpenShiftのテンプレートカタログをブラウズします。次に、The Instructor Application Template PHP テンプレートを選択します。その後、The Instructor Application Template アプリケーションテンプレートを選択し、Application Host フィールドに instructor.apps.lab.example.com を追加して、PHPサービスへルーティングするホスト名を公開します。そして、instructor アプリケーションを作成します。
5.1 Firefoxを開き、https://master.lab.example.com にアクセスします。セキュリティ証明書が求められた場合は、証明書を受け入れ、developer ユーザーとして、パスワード redhat を使ってログインします。その後、instructor プロジェクトをクリックしてプロジェクトにアクセスします。
notion image
5.2. 「カタログを参照」 をクリックして、利用可能なコンポーネントを表示します。
notion image
5.3. カタログから「Languages」タブをクリックし、PHPを選択します。
「The Instructor Application Template」テンプレートをクリックして、テンプレートのプロパティを編集し、次のステージに進むために「Next」をクリックします。
notion image
注意
このラボのテスト中に、テンプレートが開発者ユーザーに表示されないことがあることがわかりました。この場合は、管理者ユーザーとしてログインし、再度試してください。以下のラボステップは管理者として実行しても問題ありません。
5.4. テンプレートによって自動的に入力されるデフォルト値が使用されますが、「Application Hostname」 フィールドは更新する必要があります。値として instructor.apps.lab.example.com を入力し、次に進むために「Next」をクリックします。
次の画面では、デフォルト値のままで「Create」をクリックしてアプリケーションを作成します。
notion image

5.5. 「Continue to project overview」をクリックして、アプリケーションのビルド状況を監視します。
「Provisioned Services」フレームから「instructor」をクリックします。
次に、デプロイメント構成の「instructor #1」の横にあるドロップダウン矢印をクリックして、デプロイメントパネルを開きます。ビルドが完了すると、「Builds」セクションの横に「Complete」の緑色のチェックマークが表示されます。
アプリケーションのルート http://instructor.apps.lab.example.com は、Networking セクションに表示されます。
notion image

  1. テンプレートはデータベースサーバーを作成しました。ワークステーションから、oc port-forward コマンドを使用して、ローカルのポート 3306 をポッドのポート 3306 に転送します。その後、/home/student/DO285/labs/storage-review/instructor.sql にある SQL ファイルを使用してデータベースにデータを入力します。 以下の mysql コマンドを使用してデータベースを入力します:
6.1. OpenShift に開発者ユーザーでログインしていることを確認します:
6.2. 2つのターミナルを開きます。最初のターミナルから、oc get pods コマンドを実行して、ポッドの状態を取得します。MySQL ポッドが「Running」と表示されていることを確認します。次に、oc port-forward コマンドを実行して、ローカルのポート 3306 をポッドのポート 3306 に転送します。このコマンドは、手動で接続を終了するまでポートを開き続けます。
6.3. 2番目のターミナルから、提供された instructor.sql ファイルを使用して、instructor データベースにデータを入力します:
6.4. データベースに新しいレコードが追加されたことを確認するために、MySQL コマンドを実行します:
6.5. 最初のターミナルで Ctrl+C を押して、ポートフォワード接続を終了します。

  1. アプリケーションにアクセスします。アプリケーションは以下の URL で利用可能です:http://instructor.apps.lab.example.com。アプリケーションを使用して、以下の表に従って新しいレコードを追加します。
INSTRUCTORを追加
名前
メールアドレス
都市
InstructorUser4
Raleigh
United States
7.1. 「Add new Instructor」をクリックして新しいインストラクターを追加し、表に提供された情報を使用してフォームを完成させます。
「Add New Instructor」をクリックしてデータベースを更新します。インストラクターのリストが自動的に更新されます。

  1. 評価 次のコマンドを実行して作業を評価します:
もし「PASS」の評価が得られない場合は、作業を再確認し、再度評価コマンドを実行してください。

  1. クリーンアップ ワークステーションホストでインストラクタープロジェクトと review-pv 永続ボリュームを削除します。マスターホストでは、/var/export/review-dbvol ディレクトリ内のデータベースファイルを削除します。
9.1. ワークステーションホストで、OpenShift の管理者ユーザーとしてログインします(パスワードは redhat):
9.2. インストラクタープロジェクトを削除します:
9.3. review-pv 永続ボリュームを削除します:
9.4. サービスVMにログインしてデータベースファイルを削除します。
ワークステーションからサービスVMに root ユーザーとしてログインします:
データベースおよび NFS ファイルを削除し、そのファイルが削除されたことを確認します:
これでラボは終了です。

まとめ
この章では、以下のことを学びました:
  • Red Hat OpenShift Container Platform は、ポッドに対して永続ストレージをプロビジョニングするために PersistentVolumes (PVs) を使用します。
  • OpenShiftプロジェクト は、PersistentVolumeClaim (PVC) リソースを使用して、プロジェクトに対してPVが割り当てられるようにリクエストします。
  • OpenShiftインストーラー は、デフォルトのレジストリを設定し起動します。このレジストリは、OpenShiftマスターからエクスポートされたNFS共有を使用します。
  • 一連の Ansible変数 を使用して、OpenShiftのデフォルトレジストリに対して外部NFSストレージの構成を行います。これにより、永続ボリュームと永続ボリュームクレームが作成されます。

 
相关文章
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
60- 第14章:アプリケーションデプロイメントの管理-1:アプリケーションスケーリングの説明58- 第13章:永続ストレージの割り当て-3:内部レジストリの永続性についての説明
Loading...
みなみ
みなみ
一个普通的干饭人🍚
最新发布
第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 学习笔记

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

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

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