【发布时间】:2019-03-01 15:37:54
【问题描述】:
我想向 Spinnaker 提供一个custom BOM (Bill of Materials),以便我可以根据需要配置存储库。我是 k8s、helm 和 spinnaker 的新手,尽管阅读文档,但有些事情并不完全清楚如何做到这一点......
问题
我无法访问 gcs 商店,也无法直接访问外部存储库。所以我需要相应地配置artifactSources
根据the docu,我想我应该提供一个自定义 bom,以便从文件系统中读取它们 - 所以在容器内 spinnaker-spinnaker-halyard-0
我的步骤
准备 kubernetes 集群
我使用 helm 进行初始部署,例如
helm install stable/spinnaker --name=spinnaker --namespace=spinnaker -f values.yml
在我连接到spinnaker-spinnaker-halyard-0 pod 并运行之后
$ kubectl.exe exec -it spinnaker-spinnaker-halyard-0 -n spinnaker bash
部署 Spinnaker
$ hal config version edit --version local:1.11.6
$ hal deploy apply
显然失败是因为没有本地bom文件
Problems in Global:
! ERROR Unable to retrieve the Spinnaker bill of materials for
version "local:1.11.6": /home/spinnaker/.hal/.boms/bom/1.11.6.yml (No such file
or directory)
- Failed to prep Spinnaker deployment
问题:如何提供自定义BOM?
根据文档,bom 应位于特定目录和结构中 ${HALCONFIG_DIR}/.boms/boms/${VERSION}.yml
那么我如何在那里获得我的自定义 POM?当我查看helm-chart 时,我看不到(或理解)我怎么能做到这一点,例如通过additional-config-maps
【问题讨论】:
标签: spinnaker spinnaker-halyard