2.4. アプリケーションリソースおよびデプロイメントのヘルス情報のモニタリング
OpenShift Container Platform Web コンソールの Developer パースペクティブにある Red Hat OpenShift GitOps Environments ページには、成功したアプリケーション環境のデプロイメントのリスト、および各デプロイメントのリビジョンへのリンクが表示されます。
OpenShift Container Platform Web コンソールの Developer パースペクティブの Application environments ページには、ルート、同期ステータス、デプロイメント設定、デプロイメント履歴などのアプリケーションリソースのヘルスステータスが表示されます。
2.4.1. 環境ラベルとアノテーションの設定
このセクションでは、OpenShift Container Platform Web コンソールの Developer パースペクティブの Environments ページに環境アプリケーションを表示するために必要な環境ラベルとアノテーションの設定を参考として示します。
環境ラベル
環境アプリケーションマニフェストに、labels.openshift.gitops/environment
フィールドと destination.namespace
フィールドが含まれている必要があります。<environment_name>
変数と環境アプリケーションマニフェストの名前には、必ず同じ値を設定してください。
環境アプリケーションマニフェストの仕様
spec: labels: openshift.gitops/environment: <environment_name> destination: namespace: <environment_name> # ...
環境アプリケーションマニフェストの例
apiVersion: argoproj.io/v1beta1
kind: Application
metadata:
name: dev-env 1
namespace: openshift-gitops
spec:
labels:
openshift.gitops/environment: dev-env
destination:
namespace: dev-env
# ...
- 1
- 環境アプリケーションマニフェストの名前。
<environment_name>
変数の値と同じ値を設定します。
環境アノテーション
環境 namespace マニフェストには、アプリケーションのバージョンコントローラーコードソースを指定するための annotations.app.openshift.io/vcs-uri
フィールドと annotations.app.openshift.io/vcs-ref
フィールドが含まれている必要があります。<environment_name>
変数と環境 namespace マニフェストの名前には、必ず同じ値を設定してください。
環境 namespace マニフェストの仕様
apiVersion: v1
kind: Namespace
metadata:
annotations:
app.openshift.io/vcs-uri: <application_source_url>
app.openshift.io/vcs-ref: <branch_reference>
name: <environment_name> 1
# ...
- 1
- 環境 namespace マニフェストの名前。
<environment_name>
変数の値と同じ値を設定します。
環境 namespace マニフェストの例
apiVersion: v1 kind: Namespace metadata: annotations: app.openshift.io/vcs-uri: https://example.com/<your_domain>/<your_gitops.git> app.openshift.io/vcs-ref: main labels: argocd.argoproj.io/managed-by: openshift-gitops name: dev-env # ...
2.4.2. ヘルス情報の確認
Red Hat OpenShift GitOps Operator は、GitOps バックエンドサービスを openshift-gitops
namespace にインストールします。
前提条件
- Red Hat OpenShift GitOps Operator が、OperatorHub からインストールされている。
- アプリケーションが Argo CD によって同期されている。
手順
- Developer パースペクティブの下の Environments をクリックします。Environments ページには、Environment status と共にアプリケーションの一覧が表示されます。
- Environment status 列の下のアイコンの上にマウスをかざすと、すべての環境の同期ステータスが表示されます。
- 一覧からアプリケーション名をクリックし、特定のアプリケーションの詳細を表示します。
Application environments ページで、Overview タブの Resources セクションにアイコンが表示されている場合は、アイコンにカーソルを合わせると、ステータスの詳細が表示されます。
- ひびの入ったハートは、リソースの問題によってアプリケーションのパフォーマンスが低下したことを示します。
- 黄色の逆三角形は、リソースの問題により、アプリケーションのヘルスに関するデータが遅れたことを示します。
- アプリケーションのデプロイメント履歴を表示するには、Deployment History タブをクリックします。このページには、Last deployment、Description (コミットメッセージ)、Environment、Author、および Revision などの詳細が含まれます。