如何在Requirements.yaml文件中构建具有确切依赖关系舵图版本的伞形图

时间:2018-08-23 11:39:36

标签: nexus kubernetes-helm nexus3

我们有一个微服务应用程序,每个MS都有不同的helm图表,并且有一个伞形图可以添加所有这些图并创建一个集成图以简化部署,我们将Nexus3用作掌控仓库。 br /> 在伞形图中,requirements.yaml依赖项随版本库一起添加。
当我们在requirements.yaml中指定精确的图表版本时,有时它实际上无法在关系仓库中找到该图表。经过一番调查后,发现它在该连结仓库的index.yaml中查找版本,如果所需版本与index.yaml文件中的版本不同,则会失败。
index.yaml始终包含最新版本,但是如果我们要使用与最新版本不同的版本怎么办?我们该如何解决?
以下是requirements.yaml文件的片段

dependencies: - name: ms1 version: "1.3.0" repository: http://user:passwd@nexus_host:8081/repository/helm_chart_repo/ms1 - name: ms2 version: "1.3.0" repository: http://user:passwd@nexus_host:8081/repository/helm_chart_repo/ms2 - name: ms3 version: "1.2.0" repository: http://user:passwd@nexus_host:8081/repository/helm_chart_repo/ms3 - name: ms4 version: "1.3.1" repository: http://user:passwd@nexus_host:8081/repository/helm_chart_repo/ms4

1 个答案:

答案 0 :(得分:1)

如果存储库中存在所需的Helm Chart版本,但在index.yaml中不存在,则表明您的index.yaml不正确。它应该包含存储库中的所有版本。

检查是否在添加新版本后始终执行helm repo index <directory>