核心概念

SUSE® Rancher Prime Continuous Delivery 基本上是一组 Kubernetes 自定义资源定义(CRD)和控制器,用于管理单个 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 控制器:在 SUSE® Rancher Prime Continuous Delivery 管理器上运行的控制器负责协调 GitOps。在实践中,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自定义资源定义进行下游集群的配置管理时的示例安装顺序:

  1. 安装 Calico CRDs和控制器。

  2. 设置一个或多个集群级别的全球网络策略。

  3. 安装 GateKeeper。请注意,*集群标签*和*覆盖层*是SUSE® Rancher Prime Continuous Delivery中的关键特性,因为它们决定了哪些集群将获得包的每个部分。

  4. 设置和配置入口和系统守护程序。

  • 分发包:用于从 git 编排资源的内部分发包。 当扫描`GitRepo`时,它将生成一个或多个单元。分发包是一组被部署到集群中的资源。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 集群同时充当管理器和下游集群。

  • 集群注册词元:代理用于注册新集群的词元。