Rancher 支持两种不同类型的 Chart:

  • Helm Chart

    原生 Helm Charts 包括应用程序以及运行它所需的其他软件。部署原生 Helm Chart 时,您将需要了解学习每个 Chart 的参数,然后使用应答(它们是键值对的集合)来配置这些参数。

    Rancher 中的 Helm Stable 和 Helm Incubators 均为原生的 Helm Chart。您也可以添加其他的 Helm Charts(尽管我们建议使用 Rancher Chart)。

  • Rancher Chart

    Rancher Chart 基本与原生 Helm Chart 一样。Rancher Chart 添加了两个额外的文件和questions.yaml来增强用户体验,但它们与原生 Helm Chart 的使用方式完全相同。在 Rancher Chart 独有的文件中了解有关它们的更多信息。

    Rancher Charts 的优点包括:

    • 增强的修订跟踪

    • 应用资源管理

      Rancher 将跟踪由特定应用创建的所有资源。用户可以轻松地在 UI 上进行故障排查,该页面列出了此应用的所有工作负载和其他相关对象。

下表为应用商店 Chart 的结构,展示了charts/<APPLICATION>/<APP_VERSION>/目录下的结构。在为自定义应用商店定制 Chart 时,此信息很有用。带有 * 的文件代表 Rancher Chart 独有的文件,但这些文件不是必须的。

在创建自己的自定义应用商店之前,您应该对 Rancher Chart 与本地 Helm Chart 的区别有基本的了解。Rancher Chart 的应用商店结构与 Helm Chart 略有不同。Rancher Chart 包含了两个 Helm Chart 不包含的文件。

  • app-readme.md

    在 Chart 的 UI 标题中提供描述性文本的文件。下图显示了 Rancher Chart(包括app-readme.md)和原生 Helm Chart(不包括app-readme.md)之间的差异。

    带有 “app-readme.md” 的 Rancher Chart(左)与没有“app-readme.md”的 Helm Chart(右)

  • questions.yml

    包含 Chart 问题的文件。这些问题简化了 Chart 的部署。没有它,您必须使用键值对配置部署。下图显示了 Rancher Chart(包括)和原生 Helm Chart(不包括questions.yml)之间的差异。

    带有 “questions.yml” 的 Rancher Chart(左)与没有“questions.yml”的 Helm Chart(右)

questions.yml中,大多数内容都围绕着用户关心的应用配置的问题,但是也可以在此文件中设置一些其他字段。

自 v2.3.0 起可用

对于每个 Chart,您可以添加最小和/或最大的 Rancher 版本,该版本确定是否可以从 Rancher 部署此 Chart。

  1. rancher_min_version: 2.3.0

以下选项可在questions.yml文件中嵌套的部分中使用。

有关将自定义应用添加到自定义应用商店的教程,请参阅此页面