type
status
date
slug
summary
tags
category
icon
password
书籍
ガイド付き演習
サービスをルートとして公開する
この演習では、OpenShiftクラスター上でアプリケーションを作成、ビルド、デプロイし、そのサービスをルートとして公開します。
成果物
デプロイしたOpenShiftアプリケーションのサービスをルートとして公開できるようになります。
開始前の準備
Chapter 7「OpenShift Container Platformのインストール」でのすべてのラボが完了していることを確認してください。OpenShift Container Platformクラスターが実行中で、マスターと2つのノードがセットアップされている必要があります。もしセットアップが完了していない場合は、以下のコマンドを使用してマスター、ノード1、ノード2ホストをリセットし、必要なファイルをダウンロードしてください:
マスター、ノード1、ノード2ホストが起動していることを確認するには、ワークステーション上で以下のコマンドを実行します:

1. ワークステーションでターミナルを開き、OpenShiftにログインします。

必要に応じて、developer アカウントのパスワード(redhat)を入力します。コマンド出力の現在のプロジェクト名は、以下のものと異なる場合があります。

2. route という新しいプロジェクトを作成します。

これで、プロジェクト「route」が選択された状態になります。

3. Gitリポジトリ http://services.lab.example.com/php-helloworld からSource-to-Imageを使ってPHPアプリケーションを作成します。

3.1 oc new-app コマンドを使ってPHPアプリケーションを作成します。
※ この例では、バックスラッシュ(\)が2行目を続けるための目印として使われています。バックスラッシュを無視したい場合は、1行でコマンドを入力できます。
3.2 アプリケーションがビルドされてデプロイされるのを確認するために、oc get pods -w コマンドで進捗を監視します。
3.3 このアプリケーションのサービスを確認するために、oc describe を使います。
出力結果:

4. サービスを公開し、デフォルトの名前と完全修飾ドメイン名(FQDN)を使ってルートを作成します。

FQDNは、デフォルトでアプリケーション名とプロジェクト名で構成されていることに注意してください。FQDNの残りの部分(サブドメイン)は、OpenShiftのインストール時に定義されます。curl コマンドを使用して、アプリケーションがそのルートアドレスでアクセスできることを確認します。

5. このルートを xyz という名前のルートに置き換えます。

5.1 現在のルートを削除します。
5.2 xyz という名前のルートを作成してサービスを公開します。
新しいFQDNが生成されることに注意してください。
5.3 ポート80を使ってFQDNに対してHTTPリクエストを行います。
アプリケーションの出力が異なる場合がありますが、前の演習を完了していなかった場合は、"A change is a coming!" と表示されるはずです。

6. ラボの進捗を評価します:

PHP Webアプリケーションにアクセス ............. 成功

7. ラボ環境をクリーンアップします。プロジェクトを削除します:

これでガイド付き演習は終了です。

OpenShift Web コンソールを使用したアプリケーションの作成

目標

このセクションを修了すると、受講者は以下のことができるようになります。
  • OpenShift Web コンソールを使用してアプリケーションを作成する。
  • アプリケーションのリソースを確認する。
  • アプリケーションのビルドサイクルを管理・監視する。

OpenShift Web コンソールへのアクセス

OpenShift Web コンソールでは、OpenShift コマンドラインで実行できる多くの操作を実行できます。
プロジェクトの作成、プロジェクト内でのアプリケーションの作成、アプリケーションリソースの確認や管理などが可能です。
Web コンソールはマスター ノード上の Pod として動作します。

Web コンソールへのアクセス方法

Web コンソールは Web ブラウザ上で動作し、URL の形式は次のとおりです。
デフォルトでは、OpenShift は Web コンソール用に自己署名証明書を生成します。
この証明書を信頼することで、アクセスが可能になります。コンソールへのアクセスには認証が必要です。

プロジェクトの管理

ログインに成功すると、ホームページでプロジェクトを選択・編集・削除・作成できます。
プロジェクトを選択すると、「概要」ページに移動し、そのプロジェクト内で作成されたすべてのアプリケーションが表示されます。

アプリケーション概要ページ

アプリケーション概要ページは Web コンソールの中心的な画面です。
このページでは、アプリケーションの ルート情報、ビルド情報、サービス情報、デプロイメント情報 を確認できます。
また、スケールツール(矢印ボタン) を使用すると、クラスタ内で実行されているアプリケーションのレプリカ数を増減できます。
各リンクをクリックすると、アプリケーションの詳細情報が表示され、リソースの操作も可能です。
たとえば、ビルドのリンクをクリックすると、新しいビルドを開始できます。
notion image

新しいアプリケーションの作成

「Add to Project」 リンクを選択すると、新しいアプリケーションを作成できます。
アプリケーションの作成方法は以下の 3 つです。
  1. テンプレートを使用(Source-to-Image)
  1. 既存のイメージをデプロイ
  1. YAML または JSON 形式のリソースをインポート
作成したアプリケーションは、概要ページから管理できます。

その他の Web コンソール機能

Web コンソールでは、以下の管理が可能です。
  • プロジェクトのリソース管理(プロジェクトのクォータ、ユーザーの権限、シークレットなどの管理)
  • 永続ボリューム要求の作成
  • ビルド、デプロイメント、Pod、システムイベントの監視
  • Jenkins を使用した継続的インテグレーションおよびデプロイメントパイプラインの作成
Jenkins(ジェンキンス) は、オープンソースの 継続的インテグレーション(CI: Continuous Integration) および 継続的デリバリー/デプロイメント(CD: Continuous Delivery/Deployment) を実現するための自動化ツールです。

Jenkins の主な特徴

  1. CI/CD パイプラインの自動化
      • ソースコードの変更を検知し、自動でビルド、テスト、デプロイを実行できます。
  1. プラグインによる拡張性
      • 豊富なプラグインを活用して、Git、Docker、Kubernetes、OpenShift などさまざまなツールと連携できます。
  1. ジョブのスケジューリングと管理
      • ユーザーが定義したタスク(ジョブ)をスケジュール実行でき、エラー時の通知やリトライ設定も可能です。
  1. 分散ビルドのサポート
      • マスター-エージェント構成を利用し、複数のノードで並列ビルドを実行できます。

Jenkins と OpenShift の関係

OpenShift では、Jenkins を組み込んで CI/CD パイプラインを構築 できます。
具体的には、以下のようなことが可能です。
  • ビルドとデプロイの自動化
    • OpenShift の ビルド戦略(Source-to-Image, Docker, Pipeline など) を活用して、コード変更のたびに Jenkins が新しいアプリケーションをビルドし、自動デプロイを実行できます。
  • Jenkins Pipeline(パイプライン)によるワークフロー管理
    • Jenkinsfile を使用して、開発から本番リリースまでの一連のプロセス(ビルド → テスト → デプロイ)をコードとして管理できます。

まとめ

Jenkins は、ソフトウェア開発における CI/CD の自動化を実現するツールであり、OpenShift と組み合わせることで、より効率的なアプリケーションのデプロイ・管理が可能になります。
 
相关文章
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
40- 第9章:OpenShift上でのコンテナ化アプリケーションのデプロイ-7:Web コンソールを使用したアプリケーションの作成の演習38- 第9章:OpenShift上でのコンテナ化アプリケーションのデプロイ-5:ルートの作成の説明
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 学习笔记

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

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

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