为vespa应用程序动态提供配置的最佳方式是什么?
似乎讨论的唯一方法是将配置值烘焙到应用程序包中,但有没有办法在此之外提供配置值?ie是否有cli工具可以在运行时更新单个配置值?
对于跨不同环境(即生产和开发)管理配置,有什么建议或最佳实践吗?在Oath/VMG中,配置是签入到源代码控制中还是在源代码控制之外进行管理?
发布于 2019-01-26 07:20:19
通常,所有配置更改都是通过部署更新的应用程序包进行的。正如您所建议的,这通常是由CI/CD设置完成的,该设置会在git存储库发生变化时构建和部署应用程序包。
通过这种方式,很容易确保(在合并之前)对更改进行了审查,跟踪所有更改,并在必要时回滚这些更改。还很容易验证在开发/测试环境中部署和测试(最好是通过自动化测试)的相同更改是否与部署到生产环境中的更改相同-因为相同的应用程序包是按顺序部署到每个环境中的。
但是,也可以更新已部署的应用程序包中的文件并从中创建一个新的会话,如果您的应用程序包具有一些巨大的资源,这可能会很有用。请参阅https://docs.vespa.ai/documentation/cloudconfig/deploy-rest-api-v2.html#use-case-modify
https://stackoverflow.com/questions/54373691
复制相似问题