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

新しいアプリケーションの作成
「Add to Project」 リンクを選択すると、新しいアプリケーションを作成できます。
アプリケーションの作成方法は以下の 3 つです。
- テンプレートを使用(Source-to-Image)
- 既存のイメージをデプロイ
- YAML または JSON 形式のリソースをインポート
作成したアプリケーションは、概要ページから管理できます。
その他の Web コンソール機能
Web コンソールでは、以下の管理が可能です。
- プロジェクトのリソース管理(プロジェクトのクォータ、ユーザーの権限、シークレットなどの管理)
- 永続ボリューム要求の作成
- ビルド、デプロイメント、Pod、システムイベントの監視
- Jenkins を使用した継続的インテグレーションおよびデプロイメントパイプラインの作成
Jenkins(ジェンキンス) は、オープンソースの 継続的インテグレーション(CI: Continuous Integration) および 継続的デリバリー/デプロイメント(CD: Continuous Delivery/Deployment) を実現するための自動化ツールです。
Jenkins の主な特徴
- CI/CD パイプラインの自動化
- ソースコードの変更を検知し、自動でビルド、テスト、デプロイを実行できます。
- プラグインによる拡張性
- 豊富なプラグインを活用して、Git、Docker、Kubernetes、OpenShift などさまざまなツールと連携できます。
- ジョブのスケジューリングと管理
- ユーザーが定義したタスク(ジョブ)をスケジュール実行でき、エラー時の通知やリトライ設定も可能です。
- 分散ビルドのサポート
- マスター-エージェント構成を利用し、複数のノードで並列ビルドを実行できます。
Jenkins と OpenShift の関係
OpenShift では、Jenkins を組み込んで CI/CD パイプラインを構築 できます。
具体的には、以下のようなことが可能です。
- ビルドとデプロイの自動化
OpenShift の ビルド戦略(Source-to-Image, Docker, Pipeline など) を活用して、コード変更のたびに Jenkins が新しいアプリケーションをビルドし、自動デプロイを実行できます。
- Jenkins Pipeline(パイプライン)によるワークフロー管理
Jenkinsfile
を使用して、開発から本番リリースまでの一連のプロセス(ビルド → テスト → デプロイ)をコードとして管理できます。まとめ
Jenkins は、ソフトウェア開発における CI/CD の自動化を実現するツールであり、OpenShift と組み合わせることで、より効率的なアプリケーションのデプロイ・管理が可能になります。
- 作者:みなみ
- 链接:https://www.minami.ac.cn//%E8%B3%87%E6%A0%BC%E5%8B%89%E5%BC%B7/1a6d7ae8-88e2-8049-b990-ece8764e5079
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章