type
status
date
slug
summary
tags
category
icon
password
书籍
ソリューション:マルチコンテナアプリケーションのデプロイ
このラボでは、OpenShiftテンプレートを使用して、PHPアプリケーションとMySQLデータベースをデプロイし、アプリケーションに必要なリソースを定義します。
成果物
複数のコンテナで構成されたOpenShiftアプリケーションを作成し、ウェブブラウザーを通じてアクセスできるようになります。
始める前に
第7章「OpenShift Container Platformのインストール」のラボをすべて完了し、マスターと2つのノードを持つOpenShift Container Platformクラスターが稼働している必要があります。もしまだ実施していない場合は、以下のコマンドを使用してマスター、ノード1、ノード2ホストをリセットし、作業ホストで環境が正しく設定されていることを確認してください。
クラスターが開始され、必要なファイルがダウンロードされることを確認するため、作業ホストで以下のコマンドを実行します。
1. OpenShiftクラスターにログインし、この演習用の新しいプロジェクトを作成
1.1. ワークステーションVMから、管理者ユーザーとしてログインします。
ターミナルウィンドウで以下のコマンドを実行します。
oc login コマンドが「安全でない接続の使用」に関して尋ねてきた場合は、y(はい)と答えます。
1.2. OpenShiftで新しいプロジェクト「deploy」を作成します。
以下のコマンドを実行してプロジェクトを作成します。
1.3. デフォルトのクラスターセキュリティポリシーを緩和します。
適切な権限でコンテナを実行できるように、提供されたsetpolicy.shシェルスクリプトを使用してセキュリティポリシーを設定します。
2. データベースコンテナイメージのビルドとプライベートレジストリへの公開
2.1. 提供されたDockerfileとビルドスクリプトを使用してMySQLデータベースイメージをビルドします。
2.2. MySQLイメージをプライベートレジストリにプッシュします。
イメージにタグ「registry.lab.example.com/do285/mysql-57-rhel7」を付けて、プライベートレジストリにプッシュします。
3. PHPコンテナイメージのビルドとプライベートレジストリへの公開
3.1. 提供されたDockerfileとビルドスクリプトを使用してPHPイメージをビルドします。
3.2. PHPイメージにタグを付けて、プライベートレジストリにプッシュします。
4. 提供されたテンプレートファイル /home/student/DO285/labs/deploy-multicontainer/quote-php-template.json を確認
テンプレート内で定義されたポッド、サービス、および永続ボリュームクレームの設定を確認します。
5. アプリケーションに必要な永続ボリュームを作成
提供されたcreate-pv.shスクリプトを使用して永続ボリュームを作成します。
6. PHPアプリケーションテンプレートをアップロード
以下のコマンドでテンプレートをプロジェクトにアップロードします。
7. アップロードしたテンプレートを処理してアプリケーションリソースを作成
7.1. oc process コマンドを使用してテンプレートファイルを処理し、結果を oc create コマンドにパイプで送ってアプリケーションを作成します。
7.2. デプロイのステータスを確認します。
8. サービスを公開
PHP Quoteアプリケーションを外部ネットワークからアクセスできるようにするため、oc expose コマンドでquote-phpサービスを公開します。
9. アプリケーションのテスト
9.1. oc get route コマンドでアプリケーションが利用可能なFQDNを確認します。
9.2. curl コマンドでPHP QuoteアプリケーションのREST APIをテストします。
10. クリーンアップ
10.1. 演習で使用したプロジェクトを削除します。
10.2. 提供されたdelete-pv.shスクリプトを使用して永続ボリュームを削除します。
10.3. Dockerfileビルド時に生成したコンテナイメージを削除します。
これでラボは終了です。

 
概要
この章では、以下の内容を学びました:
  • コンテナ化されたアプリケーションは、サービスを見つけるために固定IPアドレスやホスト名に依存することはできません。DockerとKubernetesは、ネットワーク接続パラメータを定義する環境変数を提供する仕組みを提供します。
  • ユーザー定義のDockerネットワークを使用すると、コンテナは他のコンテナと名前で通信できるようになります。コンテナが相互に通信できるようにするためには、同じユーザー定義ネットワークに接続する必要があります。これには、docker runコマンドの-networkオプションを使用します。
  • Kubernetesサービスは、同じプロジェクト内のすべてのポッドに注入される環境変数を定義します。
  • Kubernetesのテンプレートは、サービスによって相互接続された複数のポッドから構成されるアプリケーションを自動的に作成します。
  • テンプレートパラメータは、複数のポッドに対する環境変数を定義します。
 
相关文章
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
45- 第11章:コマンドの実行-1:CLIを使用したリソースの構成の説明43- 第10章:OpenShift でのマルチコンテナアプリケーションのデプロイ-2:テンプレートの演習
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 学习笔记

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

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

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