Requirements 文件

本指南的这一部分介绍了 requirements.yaml 文件的最佳实践。

版本

在可能的情况下,使用版本范围,而不是固定到确切版本。建议的默认值是使用补丁级别的版本匹配:

version: ~1.2.3

这将匹配版本 1.2.3 和该版本的任何补丁。换句话说,~1.2.3 相当于 >= 1.2.3, < 1.3.0

有关完整的版本匹配语法,请参阅 semver documentation

存储库 URL

如有可能,请使用 https:// 存 储库 URL,然后使用 http://URL

如果存储库已添加到存储库索引文件,则存储库名称可用作 URL 的别名。使用 alias:@ 跟随存储库名称。

文件 URL(file://...)被视为对于由固定部署管道组装的 chart“特殊情况”。正式 Helm 库中是不允许在一个 requirements.yaml 使用 file:// 的。

条件和标签

条件或标签应添加到任何可选的依赖项中。

条件的优选形式是:

condition: somechart.enabled

somechart 是依赖的 chart 名称

当多个子 chart(依赖关系)一起提供可选或可交换功能时,这些图应共享相同的标签。

例如,如果 nginx 和 memcached 在一起,共同提供性能优化,给 chart 中的主应用程序,并要求已启用该功能时两者都存在,那么他们可能有这样的标记:

tags:
  - webaccelerator

这允许用户使用一个标签打开和关闭该功能。

Copyright © Mingo(whmzsu@gmail.com) 2017-2018 all right reserved,powered by GitbookUpdated at 2019-01-22 19:58:55

results matching ""

    No results matching ""