第1章 コントロールプレーン以外の namespace でのアプリケーションセットリソースの管理
コントロールプレーン以外の namespace の Argo CD アプリケーションセットは、テクノロジープレビュー機能としてのみご利用いただけます。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
アプリケーションセットを使用すると、単一のモノリポジトリーから複数のクラスターへの複数の Argo CD アプリケーションのデプロイメントを、より柔軟に、宣言的に自動化および管理できます。
Red Hat OpenShift GitOps 1.12 以降では、クラスター管理者は、要件に応じて ArgoCD
および ApplicationSet
カスタムリソース (CR) を明示的に有効化および設定することで、openshift-gitops
コントロールプレーン namespace 以外の非コントロールプレーン namespace で ApplicationSet
リソースを宣言的に作成および管理できます。この機能は、分離されたチーム向けに Argo CD アプリケーションのデプロイメントを管理するマルチテナント環境で特に役立ちます。この機能は、Argo CD オープンソースプロジェクトの 任意の namespace 機能の ApplicationSet と呼ばれます。
生成された Argo CD アプリケーションは、コントロールプレーン以外の任意の namespace にリソースを作成できます。ただし、アプリケーション自体は、アプリケーションセットリソースと同じ namespace に存在します。
1.1. 前提条件
-
定義した namespace に、ユーザー定義の クラスタースコープ Argo CD インスタンス があります。たとえば、
spring-petclinic
namespace。 -
非コントロールプレーン namespace のアプリケーションリソースを管理するために、
ArgoCD
CR でターゲット namespace を 明示的に有効化および設定 している。