在项目层级内部署应用商店应用时,显示的可用应用列表是由商店作用范围决定的。
如果您的应用使用 Ingress,则可以通过设置全局 DNS 将主机名编程到外部 DNS。
先决条件
要在 Rancher2.x 中部署项目级别应用,必须满足以下一个权限:
从应用商店中创建应用
启用内置全局商店或添加自定义商店之后,可以开始部署商店的应用。
从全局视图中,导航到要开始部署应用的项目。
从主导航栏中,选择应用商店。在 v2.2.0 之前的版本中,在主导航栏上选择应用商店。点击启动。
找到您要启动的应用,然后单击查看详细信息。
(可选)查看详细说明,该说明来自 Helm 应用的README。
在配置选项下,输入名称。默认情况下,该名称还用于为应用创建 Kubernetes 命名空间。
- 如果您想更改命名空间,请单击自定义并更改命名空间的名称。
- 如果要使用已经存在的其他命名空间,请单击 自定义,然后单击使用现有的命名空间。从列表中选择一个命名空间。
选择一个模板版本。
完成其余的配置选项。Rancher 会根据自定义应用是否包含 questions.yml 文件来处理配置选项。
可以在预览部分中查看 Chart 中到 YAML 文件。如果确认,请单击启动。
结果: 您的应用已部署到所选的命名空间。您可以从项目的以下位置查看应用状态:
- 资源 > 工作负载
- 应用商店 > 应用列表
配置选项
对于每个 Helm Chart,输入答案时,必须遵守使用 Helm:—set 的格式和限制,因为 Rancher 将其作为--set
标志传递给 Helm。
例如,当输入包含两个用逗号分隔的值(即
abc, bcd
)的答案时,要求用双引号将这些值引起来(即"abc,bcd"
)。
通过 UI 配置参数
使用questions.yml文件
如果您要部署的 Helm 应用包含了一个questions.yml
文件,则 Rancher UI 将转换该文件,并允许用户以表单的形式来填写答案。
原生 Helm Chart 的键值对
对于原生的 Helm Chart(即,来自Helm Stable或Helm Incubator的应用或没有配置questions.yml
文件的自定义的应用商店,答案在“答案”部分中需要通过键值对的方式进行配置。这些答案用于覆盖应用的默认值。
通过 YAML 配置参数
自 v2.1.0 起可用
如果您不想使用表单输入答案,则可以选择编辑 YAML选项。您可以通过 YAML 直接覆盖应用参数。
示例 YAML:
outer:
inner: value
servers:
- port: 80
host: example
使用 YAML 文件
自 v2.1.0 起可用
您可以直接将 YAML 格式的内容粘贴到 YAML 编辑器中。通过使用 YAML 格式设置自定参数,您能够轻松的自定义更复杂的输入值(例如,多行,数组和 JSON 对象)。