Helm 的版本比较逻辑是什么?

What is Helm's version comparison logic?

在未明确指定版本的情况下使用“helm install”时,helm 默认使用“最新”版本。但是,我还没有找到关于它用于对版本号(什么是“最新”)进行排序的逻辑的文档,它的行为让我感到惊讶。

特别是,我有一个项目可能会转向基于日期的版本控制方案,我发现 Helm 认为版本 2021.04.06.23.28.07-de7dafa6 低于 1.0.2。我预计,由于第一个的“主要”组件(第一个点之前)是 2021,因此它会被视为比“主要”版本为 1 的版本更高的版本。

顺便说一句,我知道 semver 的存在及其好处,并且知道使用它可能会让 helm 做正确的事情。但是,我仍然希望有人能解释一下 helm 用于比较两个版本号的新逻辑是什么。

Helm 要求您使用 SemVer - 请参阅此处 https://helm.sh/docs/topics/charts/#charts-and-versioning

所以很遗憾,您不能将 CalVer 与 Helm 一起使用。

关于版本比较逻辑请看这里 - https://helm.sh/docs/chart_template_guide/function_list/#semantic-version-functions