有人要求我使用VSTS和Kubernetes为新应用设置CI / CD。
有人建议我们可以使用Helm(但很明显这不是强制性的)。
我在我们的项目中看到的此工具的值是为不同的环境定义不同的值,例如数据库连接字符串。
但是为此,我们还可以使用Replace Tokens VSTS任务,该任务要简单得多。
definition explains表示Helm是一个图表管理器,它可以将要部署到Kubernetes的系统的所有资源进行连接。
我们的系统只是 1个Web API (可能会在以后扩展),因此我觉得使用Helm进行部署会过度设计部署过程。另外,我们昨天需要这个。
根据当前上下文,我应该使用Replace Tokens
VSTS任务还是Helm
?
答案 0 :(得分:1)
例如,仅根据您的需求,这更容易部署,更易于管理,您熟悉或更容易进行需求更改。
您还可以自定义构建任务来实现它。
答案 1 :(得分:1)
我会去掌舵,因为它为您提供了更大的灵活性并且更加跨平台。此外,当添加更多的API /组件或微服务时,将更易于控制配置(单个或多个values.yaml,将git子模块用于头盔图等)。
当然,与CI / CD工具中的简单价值替代相比,它需要花费更多的时间投入,但潜在的回报却远远超过了付出的努力(再次,根据我的经验和有关环境的有限信息)。
我很好奇,您最终使用了什么?