6.6. GitOps コンソールの AppProjects について
GitOps Console プラグインは、OpenShift Container Platform の Web コンソールで、Argo CD AppProject のリストページと詳細ページを提供します。AppProjects の表示、宛先の確認、ルールの許可または拒否、ロールの管理、同期ウィンドウの設定が可能です。
AppProjects リストページでは、以下の機能が提供されます。
- AppProjects を説明、アプリケーション、プロジェクトタイプ、ソースリポジトリー、および宛先でフィルタリングします。
- 名前でアプリプロジェクトを検索
- アプリケーション数や設定の詳細など、AppProject のメタデータを表示します。
- YAML テンプレートから AppProject を作成する
AppProject の詳細ページには、以下のタブが含まれています。
- 詳細: アイデンティティーとプロジェクト設定の概要
- YAML: ライブマニフェストエディター
- 許可/拒否: 許可される送信元、送信先、およびリソースの種類リスト
- アプリケーション: このアプリプロジェクトに属するアプリケーション
- ロール:Argo CD プロジェクトのロールとバインディング
- 同期ウィンドウ: 設定済みの同期ウィンドウ
- イベント:AppProject オブジェクトの Kubernetes イベント
OpenShift Container Platform の RBAC と Argo CD の AppProject ルールは、それぞれ異なる側面を制御します。OpenShift Container Platform の RBAC は、カスタムリソースへのコンソールおよび API アクセスを制御します。AppProject ルールは、ソースリポジトリー、宛先、許可されるリソースの種類など、そのプロジェクト内のアプリケーションに対して Argo CD が同期できる内容を制御します。