Spinnaker 是否可以在没有包的情况下烘焙图像?

Is it possible for Spinnaker to bake an image without a package?

例如,我想烘焙一个 grafana 服务器,但依靠 Salt (https://saltstack.io) 来管理安装及其配置。我实际上并没有构建 grafana,所以我没有像 .deb.rpm 那样的上游 'package' 生产。

但是,我仍然想使用 Spinnaker 并获得不可变基础架构的所有好处:Salt 代码的更改会导致新的 AMI 和要部署的新管道。

这是 Spinnaker 的用例吗?它似乎将包标记为必填字段,但在我的测试中它还没有失败。我要 运行 进入下游吗?我是否反对该工具,是否有更好的方法来做到这一点?

虽然 ui 确实将 'package' 视为 requi 红色字段,但您当然可以使用不需要 uire 和 os 包裹。您可能 ost 可能仍想传递一些可用于重复数据删除烘焙请求的占位符包参数。这篇文章中有一些关于此的详细信息:https://blog.spinnaker.io/spinnaker-rosco-deduping-logic-e03716e04a30

您还需要创建自己的自定义打包程序模板来提供 require Salt 位,然后在 Bake 阶段配置的 "Show Advanced Options" 部分下引用该自定义模板 ui.

谢谢, -马特