用語集

エージェント

SUSE® Rancher Prime Continuous Deliveryの文脈において、エージェントはワークロードをクラスターにデプロイする責任を持つKubernetesデプロイメントです。 これは、アップストリームクラスターの特定のネームスペースを監視し、そのネームスペースに存在するバンドルデプロイメントを、エージェントが存在するダウンストリームクラスターにデプロイすることを含みます。

バンドル

バンドルは、ワークロードまたはデプロイされるユーザーリソースのセットを表す、SUSE® Rancher Prime Continuous Delivery特有のリソース(Kubernetesでは カスタムリソースとしても知られています)です。通常、これはSUSE® Rancher Prime Continuous Deliveryによってgitリポジトリのパスから生成されます。

チャート

Helmチャートのドキュメントを参照してください。

クラスタ

クラスターは次のことを指します:
* Kubernetesクラスター、SUSE® Rancher Prime Continuous Deliveryによって管理される
* FleetのAPI内の`Cluster`https://github.com/rancher/fleet/blob/main/pkg/apis/fleet.cattle.io/v1alpha1/cluster_types.go#L59[リソース]、これはSUSE® Rancher Prime Continuous DeliveryがそのKubernetesクラスターを管理するために使用します。

継続的デリバリ/デプロイメント

継続的デリバリと継続的デプロイメントの定義と区別は大きく異なります。例えば、次のような要因によって異なります:
* デプロイメントステップがプロセスに含まれているか、どの環境に対してか:本番環境かその他か?
* デプロイメントをトリガーするもの:手動のステップか自動化されたステップか?

ただし、これだけは明らかです:SUSE® Rancher Prime Continuous Deliveryの目標は、デプロイメントを自動化しやすくすることです。

カスタムリソース

Kubernetesカスタムリソース公式ドキュメントを参照してください。 要するに、カスタムリソースはアプリケーションの目的のために定義されたリソースです(この場合はSUSE® Rancher Prime Continuous Delivery)、Kubernetes APIがサポートするリソースのセットを拡張するためのものです(ポッド、デプロイメント、サービスなど)。

カスタムリソース定義

Kubernetesドキュメントの Kubernetesカスタムリソース定義公式ドキュメントを参照してください。

展開

デプロイメントは次のことを指す場合があります:
* Kubernetesデプロイメント
ユーザーのワークロードの一部であるか、SUSE® Rancher Prime Continuous Delivery自体の一部であるか、エージェントデプロイメントやコントローラーデプロイメントなど。
* ユーザーのワークロードをデプロイする行為、これはSUSE® Rancher Prime Continuous Deliveryが設定を読み取り(GitRepo、`fleet.yaml`など)、その結果、ターゲットクラスターにリソースを作成することを意味します。

ダウンストリームクラスタ

ダウンストリームクラスターは、ユーザーのワークロードが実行されるKubernetesクラスターであり、そこにはFleetコントローラーは存在しません。それはFleetのターゲットクラスターであり、ユーザーのワークロードの隣にFleet agentのみが存在します。

fleet.yaml

`fleet.yaml`ファイルはgitリポジトリに存在し、バンドルおよびそのバンドルから生成されるバンドルデプロイメントのオプションを保存します。詳細については、fleet.yamlを参照してください。

GitOps

GitOpsは、gitが真実の源であり、gitリポジトリへの変更が1つ以上のクラスターの状態に適用される変更を引き起こす、gitトリガー操作を指します。

GitRepo

`GitRepo`は、SUSE® Rancher Prime Continuous Deliveryを使用するためのエントリーポイントとして使用される、Fleet特有のリソースです。 `GitRepo`を作成して、gitリポジトリ内の一連のパスを指すことで、SUSE® Rancher Prime Continuous Deliveryがそれらのパスを監視し、そこに保存または参照されているリソースをデプロイできるようになります。

ラベル

Kubernetesラベルを指します。

マルチクラスター

マルチクラスターセットアップは、1つ以上のクラスターを含みます:ワークロードのデプロイを管理するために必要なアップストリームクラスターと、少なくとも1つのダウンストリームクラスターです。

ネームスペース

調整

調整は、Kubernetesクラスター内の状態に関する文脈で使用されます。リソースの調整とは、その実際の状態が期待される状態と一致するように更新することを意味します。期待される状態は、構成から来るもので、例えばgitリポジトリやチャートなどです。

GitOpsを使用する場合、gitリポジトリへの更新は、そのgitリポジトリを通じて構成されたリソースの新しい期待される状態に変換される可能性があります。その結果、影響を受けたリソースは調整されます。 リソースの状態は、別のリソースに依存することもあり、追加の調整が必要になることがあります。例えば、クラスターグループのステータスは、そのクラスターグループに含まれる個々のクラスターのステータスに依存します。したがって、クラスターの状態の変更は、そのクラスターが属する任意のクラスターグループも調整される結果になります。

登録

クラスター登録は、ダウンストリームクラスターに存在する Fleet agent を、アップストリームクラスターのFleetコントローラーに認識させるプロセスです。ダウンストリームクラスターの登録が完了すると、SUSE® Rancher Prime Continuous Deliveryはそのクラスターにワークロードをデプロイできるようになります。

リポジトリ

リポジトリは次のようになります: * コード、設定、または任意の種類のファイルを保存し、それらのファイルに加えられた変更をコミットを通じて追跡するgitリポジトリ。SUSE® Rancher Prime Continuous Deliveryは、特定のブランチまたはリビジョンにプッシュされた新しいコミットのために、1つ以上のパスを通じてgitリポジトリを監視できます。 * Helmチャートとそれらを参照するインデックスファイルをホストするHelmリポジトリ。SUSE® Rancher Prime Continuous Deliveryは、Helmチャートをインストールし、ユーザー定義の設定を適用することができます。

リソース

これは通常、次のようなKubernetesリソースを指します:
* configマップ、デプロイメント、ポッド、サービスなど、Kubernetes自体によって定義されたコアリソース
* SUSE® Rancher Prime Continuous Delivery自体のように、GitRepo、Bundle、Bundledeploymentなどを定義する個々のアプリケーションによって定義されたカスタムリソース。

ターゲット

SUSE® Rancher Prime Continuous Deliveryは、ワークロードがどこで実行されるかを決定する文脈でこの言葉を使用します。これは、ワークロードのための宛先クラスターを表します。

アップストリームクラスター

Fleetコントローラーが実行されるKubernetesクラスターです。これは、GitRepo、バンドル、およびバンドルデプロイメントが作成されるクラスターです。管理クラスターとも呼ばれます。

ワークロード

ワークロードは、ユーザーがSUSE® Rancher Prime Continuous Deliveryを通じてデプロイしたいものを表します。それは、Helmチャート、Kubernetesマニフェスト、Kustomizeなどのセットであり、Gitリポジトリに保存または参照されます。

ユーザーがそのgitリポジトリを指す`GitRepo`リソースを作成し、その後、関連する変更がそのリポジトリで見つかると、SUSE® Rancher Prime Continuous Deliveryがワークロードをデプロイします。