本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

集群模板

集群模板包括Kubernetes配置和节点池配置,允许单个模板包含Rancher在云提供商中配置新节点和在这些节点上安装Kubernetes所需的所有信息。

概述

集群模板以Helm图表的形式提供。要使用它们,您需要克隆和分叉模板,根据您的用例进行更改,然后在Rancher管理集群上安装Helm图表。当Helm图表安装在Rancher管理集群上时,会创建一个新的集群资源,Rancher使用该资源来配置新的集群。

使用模板配置集群后,模板的任何更改都不会影响集群。从集群模板创建集群后,其配置和基础设施可以更改,因为集群模板不强制执行任何限制。

Kubernetes发行版

集群模板可以使用任何Kubernetes发行版。目前,我们提供一个RKE2 Kubernetes集群的示例。未来我们可能会提供使用其他Kubernetes发行版的更多示例。

版本控制

Rancher不管理集群模板的版本控制。版本控制在包含模板 Helm 图表的储存库中处理。

SUSE® Rancher Prime: RKE2 集群模板

请参阅示例储存库以获取 RKE2集群模板

将集群模板添加到Rancher

在本节中,您将学习如何将集群模板添加到`local`集群的图表库列表中。结果是Rancher将在用户安装新的Kubernetes集群时将集群模板作为选项包含在内。

先决条件:
  • 您需要权限在`local` Rancher集群上安装Helm图表。

  • 为了使图表在集群创建表单中可见,图表和index.yaml文件都必须具有注释`catalog.cattle.io/type: cluster-template`.

  1. 前往集群模板示例储存库。Rancher 的示例位于 这个 GitHub 储存库。

  2. 分叉该储存库。

  3. 可选:通过编辑 values.yaml 文件来编辑集群选项。有关编辑文件的帮助,请参阅集群模板的 Helm 图表自述文件。

  4. 将图表储存库添加到 Rancher。单击 ☰ > 集群管理

  5. 前往 local 集群并单击 探索。

  6. 在左侧导航栏中,单击 应用  图表储存库。

  7. 单击 创建。

  8. 输入集群模板储存库的名称。

  9. 单击 包含 Helm 图表定义的 Git 储存库。

  10. Git Repo URL 字段中,输入库的 URL。例如,https://github.com/rancher/cluster-template-examples.git

  11. Git 分支 字段中,输入用作模板源的分支。Rancher 的示例储存库使用 main

  12. 单击 创建。

结果:*在 Rancher 的 local 集群中,*应用 提供的集群模板。现在可以用来部署集群。

从集群模板创建集群

先决条件:
  • 您需要权限来配置新的 Kubernetes 集群。

  • 您需要云凭据以使用模板配置基础设施。

  • 为了在创建新集群的表单中显示,集群模板的 Helm 图表必须具有 catalog.cattle.io/type: cluster-template 注释。

  1. 单击 ☰ > 集群管理

  2. 在*集群*页面,点击*创建。*

  3. 点击您的集群模板名称。

  4. 完成安装Helm图表。

*结果:*在Rancher配置新集群后,它的管理方式与任何其他Rancher启动的Kubernetes集群相同。如果集群模板有供用户选择的选项,您可以通过UI配置任何选项。

从集群模板更新集群

您可以在应用  已安装应用页面使用模板更新任何集群,前提是这些集群使用的模板有新版本。

使用SUSE® Rancher Prime: Continuous Delivery从模板部署集群

先决条件:
  • 您需要权限来配置新的 Kubernetes 集群。

  • 您需要云凭据以使用模板配置基础设施。

  • 为了在创建新集群的表单中显示,集群模板的 Helm 图表必须具有 catalog.cattle.io/type:cluster-template 注释。

  • 为了将模板作为持续交付/GitOps的一部分,集群模板需要在`local`集群的`fleet-local`命名空间中部署。

  • 所有值必须在模板的`values.yaml`中设置。

  • Fleet储存库必须遵循这些 指南。对于RKE2集群模板,这意味着必须向储存库添加一个`fleet.yaml`文件。

  1. 单击 ☰ > 集群管理

  2. 在*集群*页面,点击*创建.*

  3. 点击*从模板创建集群。*

*结果:*在Rancher配置新集群后,它由Fleet管理。

卸载集群模板

  1. 单击 ☰ > 集群管理

  2. 前往`local`集群并点击应用  图表储存库。

  3. 前往您的集群模板的图表储存库并点击*⋮ > 删除。*

  4. 然后确认删除。

*结果:*集群模板已被卸载。此操作不影响使用集群模板创建的集群。

具有访问`local`集群的管理员也可以通过应用  已安装应用页面删除通过集群模板部署的集群。

配置选项

集群模板灵活到可以用来配置以下所有选项:

  • 节点配置

  • 节点池

  • 预设的云凭证

  • 启用/配置授权的集群端点,以便在不使用 Rancher 作为代理的情况下获取 kubectl 访问集群的权限。

  • 安装 Rancher V2 监控

  • Kubernetes 版本

  • 分配集群成员

  • 基础设施配置,例如 AWS VPC/子网或 vSphere 数据中心。

  • 云服务提供商选项

  • Pod 安全选项

  • 网络提供商

  • Ingress 控制器

  • 网络安全配置

  • 网络插件

  • 私有注册表 URL 和凭证

  • 附加组件

  • Kubernetes 选项,包括 Kubernetes 组件的配置,如 kube-api、kube-controller、kubelet 和服务

有关如何配置模板的详细信息,请参阅集群模板的 Helm 图表自述文件。