【发布时间】:2018-08-24 16:02:02
【问题描述】:
我们有微服务应用程序,它为每个 MS 提供不同的 helm 图表,并且有一个伞形图表可以添加所有这些图表并创建一个集成图表以进行简单的部署,我们使用 Nexus3 作为 helm repo。
在伞形图中requirements.yaml 依赖项添加了版本、存储库。
当我们在requirements.yaml 中指定确切的图表版本时,有时它无法在nexus repo 中找到该图表,尽管它确实存在。经过一番调查,发现它在该 nexus repo 的 index.yaml 中查找版本,如果所需版本与 index.yaml 文件中的版本不同,它将失败。index.yaml 始终包含最新版本,但是什么如果我们想使用与最新版本不同的版本?我们该如何解决这个问题?
下面是requirements.yaml文件的sn-p
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
【问题讨论】:
标签: nexus kubernetes-helm nexus3