コアコンセプト
SUSE® Rancher Prime Continuous Deliveryは基本的に、Kubernetesカスタムリソース定義(CRD)とコントローラのセットであり、単一のKubernetesクラスタまたは大規模なKubernetesクラスタデプロイメントのGitOpsを管理します。
|
CRDの命名規則についての詳細は、CRDの命名規則をクリックしてください。 |
以下は、このドキュメント全体で役立つSUSE® Rancher Prime Continuous Deliveryの主な概念です:
-
SUSE® Rancher Prime Continuous Delivery マネージャー:これは、gitからKubernetesアセットのデプロイメントをオーケストレーションする一元化されたコンポーネントです。マルチクラスターセットアップでは、通常、専用のKubernetesクラスターになります。シングルクラスターセットアップでは、SUSE® Rancher Prime Continuous DeliveryマネージャーはGitOpsで管理している同じクラスター上で実行されます。
-
SUSE® Rancher Prime Continuous Delivery コントローラ:GitOpsをオーケストレーションするSUSE® Rancher Prime Continuous Deliveryマネージャー上で実行されるコントローラです。実際には、SUSE® Rancher Prime Continuous DeliveryマネージャーとSUSE® Rancher Prime Continuous Deliveryコントローラはほぼ同様に使われます。
-
シングルクラスター方式:これは、マネージャーとダウンストリームクラスターが同一のクラスターであるSUSE® Rancher Prime Continuous Deliveryのインストール方式です。 これは、GitOpsを迅速に立ち上げるための非常にシンプルなパターンです。
-
マルチクラスター方式:これは、中央のマネージャーが多数のダウンストリームクラスターを管理するスタイルのSUSE® Rancher Prime Continuous Deliveryの実行方法です。
-
SUSE® Rancher Prime Continuous Delivery エージェント:管理される各ダウンストリームクラスターは、SUSE® Rancher Prime Continuous Deliveryマネージャーに通信するエージェントを実行します。 このエージェントは、ダウンストリームクラスター内で実行される別のKubernetesコントローラのセットです。
-
GitRepo:SUSE® Rancher Prime Continuous Deliveryによって監視されるGitリポジトリは、`GitRepo`というタイプで表されます。
ダウンストリームクラスターの設定管理に`GitRepo`を使用する場合の、SUSE® Rancher Prime Continuous Deliveryカスタムリソースによるインストール順序の例:
CalicoのCRDとコントローラをインストールします。
1つまたは複数のクラスター全体のグローバルネットワークポリシーを設定します。
GateKeeperをインストールします。SUSE® Rancher Prime Continuous Deliveryにおいて、*クラスターラベル*と*オーバーレイ*は、バンドルの各部分がどのクラスターに配信されるかを決定する重要な機能です。ご注意ください。
イングレスとシステムデーモンをセットアップおよび設定します。
-
バンドル:gitからのリソースのオーケストレーションに使用される内部ユニットです。 `GitRepo`がスキャンされると、1つ以上のバンドルが生成されます。バンドルは、クラスターにデプロイされるリソースのコレクションです。`Bundle`はSUSE® Rancher Prime Continuous Deliveryで使用される基本的なデプロイメントユニットです。`Bundle`の内容は、Kubernetesマニフェスト、Kustomize設定、またはHelmチャートである可能性があります。 ソースに関係なく、内容はエージェントによって動的にHelmチャートにレンダリングされ、ダウンストリームクラスターにHelmリリースとしてインストールされます。
-
*バンドルのライフサイクル*を表示するには、バンドルライフサイクルをクリックしてください。
-
-
バンドルデプロイメント:`Bundle`がクラスターにデプロイされると、`Bundle`のインスタンスは`BundleDeployment`と呼ばれます。 `BundleDeployment`は、特定のクラスターにおけるその`Bundle`の状態を、クラスター固有のカスタマイズと共に表します。SUSE® Rancher Prime Continuous Deliveryエージェントは、エージェントが管理しているクラスターのために作成された`BundleDeployment`リソースのみを認識しています。
-
SUSE® Rancher Prime Continuous Deliveryカスタマイズを使用してクラスター間でKubernetesマニフェストをデプロイする方法の例については、クラスターごとのカスタマイズをクリックしてください。
-
-
ダウンストリームクラスター:SUSE® Rancher Prime Continuous Deliveryがマニフェストをデプロイするクラスターは、ダウンストリームクラスターと呼ばれます。単一クラスターのユースケースでは、SUSE® Rancher Prime Continuous DeliveryマネージャーKubernetesクラスターが同時にマネージャーとダウンストリームクラスターの役割を果たします。
-
クラスタ登録トークン:新しいクラスターを登録するためにエージェントによって使用されるトークン。