我们有一个微服务应用程序,每个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
答案 0 :(得分:1)
如果存储库中存在所需的Helm Chart版本,但在index.yaml
中不存在,则表明您的index.yaml
不正确。它应该包含存储库中的所有版本。
检查是否在添加新版本后始终执行helm repo index <directory>
。