第5章 アプリケーションのデプロイとセキュリティーインサイトの表示
組織は、通常、開発、実稼働前、および実稼働の各段階を含む構造化されたアプローチを使用してアプリケーションをデプロイします。このプロセスは、多くの場合、自動化され、定義されたルールとトリガーによって管理されます。
このガイドでは、OpenShift GitOps で ArgoCD を介してアプリケーションをデプロイし、すべての段階で継続的デプロイメントを実現する方法を説明します。ArgoCD は、GitOps ベースのデプロイ戦略を促進し、Git リポジトリーを、インフラストラクチャー設定の信頼できる唯一の情報源として扱います。このリポジトリーを更新すると、環境全体のデプロイがトリガーされます。
このガイドでは、デプロイ方法の例を示します。組織のワークフローに適した方法を採用してください。
5.1. ビルドを実稼働前の環境または実稼働環境にプロモートする
ある環境から別の環境 (開発環境からステージ環境または実稼働環境など) にビルドをプロモートするには、プルリクエスト (PR) を通じて GitOps リポジトリーを更新する必要があります。
- RHDH プラットフォームで、Catalog を選択します。
- Kind ドロップダウンリストから Resource を選択し、適切な GitOps リポジトリーを選択します。
- Overview タブで、View Source を選択します。
(オプション) または、Catalog を選択し、Overview タブで View TechDocs を選択します。
- Home > Repository セクションで、GitOps リポジトリーを選択します。
GitOps リポジトリーを複製し、
component/<app-name>
ディレクトリーに移動します。注記ローカルの複製が最新であることを確認してください。
- 新しいブランチをチェックアウトします。
-
リポジトリー内で、
component/<app-name>/overlays
ディレクトリーを見つけます。ここには、各環境に対応するdevelopment
、stage
、およびprod
サブディレクトリーがあります。 アプリケーションを、開発環境からステージ環境または実稼働環境に手動で移動します。
アプリケーションの移動先 実行する手順 開発環境からステージ環境
-
development
ディレクトリーを展開し、deployment-patch.yaml
を選択します。 - コンテナーイメージの URL をコピーします。たとえば、quay.io/<username>/<app-name>/imageurl です。
-
stage
ディレクトリーに移動し、deployment-patch.yaml
を選択して、既存のコンテナーイメージ URL を、コピーした URL に置き換えます。
注記コンテナーイメージに加えて、その他の設定変更 (レプリカなど) を開発環境からステージ環境にプロモートする場合は、
development
ディレクトリーにあるdeployment-patch.yaml
ファイルから変更内容をコピーし、stage
ディレクトリーのdeployment-patch.yaml
ファイルに貼り付けてください。ステージ環境から実稼働環境
-
stage
ディレクトリーを展開し、deployment-patch.yaml
を選択します。 - コンテナーイメージの URL をコピーします。たとえば、quay.io/<username>/<app-name>/imageurl です。
-
prod
ディレクトリーに移動し、deployment-patch.yaml
を選択して、既存のコンテナーイメージ URL を、コピーした URL に置き換えます。
注記コンテナーイメージに加えて、その他の設定変更 (レプリカなど) をステージ環境から実稼働環境にプロモートする場合は、
stage
ディレクトリーにあるdeployment-patch.yaml
ファイルから変更内容をコピーし、prod
ディレクトリーのdeployment-patch.yaml
ファイルに貼り付けてください。-
- 更新をコミットしてプッシュします。
プルリクエスト (PR) を作成します。この操作により、プロモーションパイプライン実行が開始し、更新されたコンテナーイメージが Red Hat Enterprise Contract (Enterprise Contract) のポリシーに照らして検証されます。パイプライン実行はすべてのタスクを視覚的に表します。緑色 のステータスは正常に完了したことを示します。
- RHDH 内の CI タブでプロモーションパイプラインを確認します。
PR を確認してマージします。PR をマージすると、ArgoCD がトリガーされ、ビルドを次の環境にプロモートするために必要な変更が自動的に適用されます。
- RHDH 内の CD タブで最新のデプロイメント更新を確認します。アプリケーションの現在のステータス、デプロイメントの詳細、パイプライン実行の作成者、コミットメッセージ (ステージ環境から実稼働環境へのプロモートなど)、実稼働環境に進んだコンテナーイメージに関する更新が表示されます。
検証
- アプリケーションのプロモートが成功したかどうかを評価するには、Topology タブに移動します。ここで、指定した名前空間全体のアプリケーションの配布状況を確認できます。