第4章 アプリケーションの導入とセキュリティーの分析情報の表示
OpenShift GitOps で Argo CD を使用してアプリケーションをデプロイし、継続的なデプロイメントを有効にします。Argo CD は、インフラストラクチャー設定の唯一の信頼できるソースとして Git リポジトリーを使用します。リポジトリーを更新すると、開発環境、ステージング環境、実稼働環境全体にわたってデプロイメントがトリガーされます。
手順では、デプロイメントワークフローの例を示します。組織の要件に合わせてカスタマイズします。
4.1. 実稼働前の環境または実稼働環境へのビルドのプロモート
プルリクエスト (PR) を通じて GitOps リポジトリーを更新し、ビルドをプロモートします。
- RHDH で、Catalog を選択します。
- Kind ドロップダウンリストから Resource を選択し、GitOps リポジトリーを選択します。
- Overview タブを開き、View Source を選択してリポジトリーにアクセスします。
(オプション) または、Catalog を選択し、Overview タブを開いて、View TechDocs を選択します。
- Home > Repository セクションで、GitOps リポジトリーを選択します。
GitOps リポジトリーのクローンを作成します。
注記ローカルの複製が最新であることを確認してください。
- 新しいブランチを作成します。
-
component/<app-name>/overlays
ディレクトリーに移動します。このディレクトリーには、development
、stage
、prod
のサブディレクトリーが含まれています。 アプリケーションを宣伝するには、次の手順に従ってください。
アプリケーションの移動先 実行する手順 開発環境からステージ環境
-
development/deployment-patch.yaml
ファイルを開き、コンテナーイメージの URL をコピーします。たとえば、quay.io/<username>/imageName:imageHash です。 -
stage/deployment-patch.yaml
ファイルを開き、コンテナーイメージの URL をコピーした URL に置き換えます。
注記追加の設定変更 (レプリカなど) を含めるには、
development/deployment-patch.yaml
ファイルからstage/deployment-patch.yaml
ファイルにコピーします。ステージ環境から実稼働環境
-
stage/deployment-patch.yaml
ファイルを開き、コンテナーイメージの URL をコピーします。たとえば、quay.io/<username>/imageName:imageHash です。 -
prod/deployment-patch.yaml
ファイルを開き、コンテナーイメージの URL をコピーした URL に置き換えます。
注記追加の設定変更 (レプリカなど) を含めるには、それらを
stage/deployment-patch.yaml
ファイルからprod/deployment-patch.yaml
ファイルにコピーします。-
- 更新をコミットしてプッシュします。
プロモーションパイプラインを開始するための PR を作成します。パイプラインは、Red Hat Enterprise Contract (Enterprise Contract) ポリシーに対して変更を検証します。
- RHDH の CI タブでパイプラインの実行を確認します。
- PR をマージして Argo CD をトリガーし、変更を適用してビルドを次の環境にプロモートします。
検証
- RHDH の Topology タブを使用して、namespace 全体にわたるアプリケーションの分散を確認します。
- CD タブを使用して、ステータス、更新、コミットメッセージ (Promote stage to prod など)、コンテナーイメージの変更などのデプロイメントの詳細を表示します。