|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
におけるクラスタリソースの関係SUSE® Rancher Prime Cluster API
概要
Rancherは、それぞれ独自の`Cluster`カスタムリソースを定義するいくつかのコンポーネントを統合しています。SUSE® Rancher Prime Cluster APIは、Cluster APIとFleetを使用してこの基盤の上に構築されており、これらの`Cluster`リソースがどのように相互作用し、ユーザーが何を編集すべきかについて混乱を招く可能性があります。
この文書では、以下のクラスタリソースの目的、動作、および関係について説明します:
-
clusters.cluster.x-k8s.io(CAPIクラスタ) -
clusters.fleet.cattle.io(Fleetクラスタ) -
clusters.provisioning.cattle.io(プロビジョニングクラスタ) -
clusters.management.cattle.io(管理クラスタ)
リソースの概要
| APIグループ | クラスタリソース | Role |
|---|---|---|
|
CAPIクラスタ |
クラスタのライフサイクルとトポロジーを定義します。Turtlesにおける真実の源として機能します。 |
|
Fleet Cluster |
Fleetを介したGitOpsバンドルのターゲティングとアプリケーションの同期に使用されます。 |
|
プロビジョニングクラスタ |
Rancherの以前の汎用クラスタ抽象化。インフラストラクチャに依存しない設定とプロバイダー固有の設定の両方をカプセル化し、クラスタ登録トークンとマニフェストを生成するために必要です。SUSE® Rancher Prime Cluster APIでは、このリソースはインポートされたCAPIクラスタをラップするために使用されてきましたが、段階的に廃止されています。 |
|
管理クラスタ |
Rancherの現在のクラスタ表現。 |
関係
CAPIクラスタ → Fleetクラスタ
Cluster API Add-on Provider for Fleet(CAAPF)が有効になると、CAPI Cluster から対応する Fleet Cluster へラベルとアノテーションが伝播されます。これにより、ラベルセレクターを介してGitOpsバンドルをターゲットにすることが可能になります。CAAPFは、CAPI Cluster が ControlPlaneInitialized 条件に達した後に、対応する Fleet Cluster リソースを作成します。
伝播動作
| From → To | 伝播 | 備考 |
|---|---|---|
CAPI → Fleet |
はい |
CAAPFによって伝播される |
CAPI → プロビジョニング |
いいえ |
自動的には作成されず、レガシークラスタのためにTurtlesを介してのみ生成されます。 |
CAPI → 管理 |
いいえ |
レガシークラスタのためにプロビジョニングクラスタを介してのみ |
プロビジョニング → Fleet |
いいえ |
サポートされていません。 |
Fleet → CAPI |
いいえ |
サポートされていません。 |
管理 → プロビジョニング |
条件付き |
レガシークラスタ専用; 新しいTurtles管理クラスタはプロビジョニングクラスタを生成しません |
ユーザーが編集すべきことは何ですか?
推奨: cluster.x-k8s.io.Cluster
CAPIクラスタは、SUSE® Rancher Prime Cluster APIにおけるクラスタ定義の権威あるリソースです。 ラベルはCAPIクラスタオブジェクトに配置する必要があります。それらは自動的にFleetクラスタに伝播し、ラベルベースのバンドルセレクターが期待通りに機能するようになります。