検索

3.3. ターゲット namespace を使用したユーザー定義の AppProject インスタンスの作成および設定

download PDF

クラスター管理者は、ユーザーが Application リソースを作成、更新、および調整できる特定のコントロールプレーン以外の namespace のセットを定義できます。ターゲット namespace を使用してユーザー定義のクラスタースコープ Argo CD インスタンスを設定した後、openshift-gitops コントロールプレーン namespace にユーザー定義の AppProject インスタンスを作成して設定する必要があります。さらに、ユーザー定義の AppProject インスタンスの .spec.sourceNamespaces フィールドでターゲット namespace を明示的に設定する必要があります。

注記

GitOps コントロールプレーン namespace (openshift-gitops) 内のアプリケーションは、AppProject カスタムリソース (CR) の .spec.sourceNamespaces フィールドによって課される制限に関係なく、任意の AppProject インスタンスを参照するように .spec.project フィールドを設定できます。

前提条件

  • 管理者として OpenShift Container Platform クラスターにログインしている。
  • OpenShift Container Platform クラスターに Red Hat OpenShift GitOps 1.13.0 以降のバージョンがインストールされている。

手順

  1. openshift-gitops コントロールプレーン namespace にユーザー定義の AppProject インスタンスを作成して設定し、.spec.sourceNamespaces フィールドにターゲット namespace を指定します。

    1. Project リストから openshift-gitops プロジェクトを選択します。
    2. Web コンソールの Administrator パースペクティブで、Operator Installed Operator Red Hat OpenShift GitOps をクリックし、AppProject タブに移動します。
    3. Create AppProject をクリックし、YAML ビューに以下の設定を入力します。

      ユーザー定義の AppProject インスタンスの例

      kind: AppProject
      apiVersion: argoproj.io/v1alpha1
      metadata:
        name: project-one 1
        namespace: openshift-gitops 2
      spec:
        sourceNamespaces: 3
        - dev 4
        - app-team-* 5
        destinations: 6
          - name: '*'
            namespace: '*'
            server: '*'
         sourceRepos: 7
          - '*'

      1
      ユーザー定義の AppProject インスタンスの名前。
      2
      ユーザー定義の AppProject インスタンスを実行するコントロールプレーン namespace。
      3
      Application リソースを作成および管理するための非コントロールプレーン namespace のリスト。
      4
      Application リソースを作成および管理するための Argo CD サーバーのターゲット namespace の名前。
      5
      ワイルドカード (*) を使用して、Argo CD サーバーが Application リソースを作成および管理するためのパターン app-team-* (app-team-1app-team-2 など) に一致するターゲット namespace の名前を指定します。
      6
      ユーザー定義の AppProject インスタンス内のアプリケーションをデプロイできるクラスターと namespace への参照。
      7
      ユーザー定義の AppProject インスタンス内のアプリケーションがマニフェストをプルできるリポジトリーへの参照。
    4. Create をクリックします。

      AppProjects ページには、作成されたユーザー定義の AppProject インスタンスが表示されます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.