第3章 コントロールプレーン以外の namespace でのアプリケーションリソースの管理


クラスター管理者は、openshift-gitops コントロールプレーン namespace 以外の非コントロールプレーン namespace で Application リソースを宣言的に作成および管理できます。この機能は、Argo CD オープンソースプロジェクトでは Applications in any namespace 機能と呼ばれています。

注記

開発者として、openshift-gitops コントロールプレーン namespace 以外の非コントロールプレーン namespace で Argo CD アプリケーションを作成する場合は、クラスター管理者がそれらに必要な権限を付与していることを確認してください。

それ以外の場合、Argo CD の調整後に、次の例のようなエラーメッセージが表示されます。

エラーメッセージの例

error while validating and normalizing app: error getting application's project: application 'app' in namespace 'dev' is not allowed to use project 'default'

この機能を使用するには、次のオブジェクトでターゲット namespace を明示的に有効化および設定する必要があります。

  • ユーザー定義のクラスタースコープ Argo CD インスタンスの ArgoCD カスタムリソース (CR)
  • AppProject カスタムリソース (CR)
  • Application CR

コントロールプレーン以外の namespace で Application リソースを作成および管理するプロセスは、次の手順で構成されます。

この機能は、分離されたチーム向けに Argo CD アプリケーションのデプロイメントを管理するマルチテナント環境で役立ちます。

重要

アプリケーションチームの権限昇格を防ぐには、次の要件を満たす必要があります。

  • 特権のある AppProject インスタンスの .spec.sourceNamespaces フィールドに、コントロールプレーン以外の namespace を設定しないでください。たとえば、openshift-gitops コントロールプレーン namespace または定義した namespace のいずれかにインストールされた AppProject CR の default インスタンスなどです。
  • AppProject CRD 内の openshift-gitops コントロールプレーン namespace へのアクセスを許可しないでください。
  • 常に、openshift-gitops コントロールプレーン namespace でユーザー定義の AppProject インスタンスを作成して設定し、対応するユーザー定義の AppProject インスタンス内の .spec.sourceNamespaces フィールドで非コントロールプレーンの namespace を設定します。

3.1. 前提条件

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.