SUSE® Rancher Prime Continuous Delivery CRDスキーマの概要

この表は、*SUSE® Rancher Prime Continuous Delivery*で使用されるカスタムリソース定義(CRD)の目的とトップレベルのスキーマプロパティをまとめています。各CRDは、SUSE® Rancher Prime Continuous Deliveryがアプリケーション、デプロイメント、およびクラスターの設定をどのように管理するかを定義します。

CRD 説明 トップレベルプロパティ リファレンス

バンドル v1alpha1

バンドルは、アプリケーションのリソースとそのデプロイメントオプションを含みます。ターゲットクラスターにHelmチャートとしてデプロイされます。GitRepoがスキャンされると、1つ以上のバンドルが生成されます。バンドルは、1つ以上のクラスターにデプロイされるリソースのコレクションであり、SUSE® Rancher Prime Continuous Deliveryで使用される基本的なデプロイメントユニットを表します。バンドルの内容には、Kubernetesマニフェスト、Kustomize設定、またはHelmチャートが含まれる場合があります。ソースに関係なく、内容はエージェントによって動的にHelmチャートにレンダリングされ、ダウンストリームクラスターにHelmリリースとしてインストールされます。

apiVersion, kind, metadata, spec, status

バンドル v1alpha1

バンドルデプロイメント v1alpha1

バンドルデプロイメントは、SUSE® Rancher Prime Continuous Deliveryによって内部的に使用され、直接使用すべきではありません。バンドルがクラスターにデプロイされると、そのバンドルのインスタンスはバンドルデプロイメントと呼ばれます。それは、特定のクラスターにおけるそのバンドルの状態を、クラスター固有のカスタマイズと共に表します。Fleet agentは、管理しているクラスターのために作成されたバンドルデプロイメントリソースのみを認識しています。

apiVersion, kind, metadata, spec, status

バンドルデプロイメント v1alpha1

BundleNamespaceMapping v1alpha1

バンドルネームスペースマッピングは、他のネームスペースのクラスターにバンドルをマッピングします。

apiVersion, bundleSelector, kind, metadata, namespaceSelector

バンドルネームスペースマッピング v1alpha1

クラスター v1alpha1

クラスターはKubernetesクラスターに対応しています。SUSE® Rancher Prime Continuous Deliveryは、ダウンストリームクラスターと呼ばれるターゲットクラスターにバンドルをデプロイします。単一クラスターのデプロイメントでは、Fleetクラスターはマネージャーとダウンストリームクラスターの両方として機能します。

apiVersion, kind, metadata, spec, status

クラスター v1alpha1

ClusterGroup v1alpha1

クラスターグループは、クラスターのグループをターゲットにするために使用される再利用可能なセレクターです。

apiVersion, kind, metadata, spec, status

ClusterGroup v1alpha1

ClusterRegistration v1alpha1

ClusterRegistrationは、SUSE® Rancher Prime Continuous Deliveryによって内部的に使用され、直接使用すべきではありません。

apiVersion, kind, metadata, spec, status

ClusterRegistration v1alpha1

ClusterRegistrationToken v1alpha1

ClusterRegistrationTokenは、エージェントが新しいクラスターを登録するために使用します。

apiVersion, kind, metadata, spec, status

ClusterRegistrationToken v1alpha1

Content v1alpha1

Contentは、SUSE® Rancher Prime Continuous Deliveryによって内部的に使用され、直接使用すべきではありません。これは、特定のターゲットクラスター向けのバンドルからリソースを含みます。

apiVersion, content, kind, metadata, sha256sum

Content v1alpha1

GitRepo v1alpha1

GitRepoは、SUSE® Rancher Prime Continuous Deliveryによって監視されるGitリポジトリを説明します。リソースには、リポジトリまたはその一部をターゲットクラスターにデプロイするために必要な情報が含まれています。

apiVersion, kind, metadata, spec, status

GitRepo v1alpha1

GitRepoRestriction v1alpha1

GitRepoRestrictionは、同じネームスペース内でGitRepoオプションを制限することができます。

allowedClientSecretNames, allowedRepoPatterns, allowedServiceAccounts, allowedTargetNamespaces, apiVersion, defaultClientSecretName, defaultServiceAccount, kind, metadata

GitRepoRestriction v1alpha1

HelmOp v1alpha1

HelmOpは、チャートをターゲットクラスターにデプロイするために必要なHelmチャート情報を説明します。

apiVersion, kind, metadata, spec, status

HelmOp v1alpha1

ImageScan v1alpha1

グループ`fleet.cattle.io`のImageScan(v1alpha1)のJSONスキーマです。

apiVersion, kind, metadata, spec, status

ImageScan v1alpha1

Schedule v1alpha1

Scheduleは、デプロイメントが許可または制限されるタイミングを決定するデプロイメントスケジュールを表します。

apiVersion, kind, metadata, spec, status

Schedule v1alpha1

詳細については、 fleet-crds.yamlを参照してください。