我被要求使用VSTS和Kubernetes为新应用设置CI / CD .
有人告诉我,我们可以使用Helm(但很明显它不是强制性的) .
我在项目中看到的这个工具的 Value 是为不同的环境定义不同的值,例如数据库连接串 .
但为此我们也可以使用更简单的Replace Tokens VSTS任务 .
一个definition explains,Helm是一个图表管理器,它将系统的所有资源连接到Kubernetes .
我们的系统只是 1 web API (可能会在以后增长)所以我觉得使用Helm进行部署会过度设计部署过程 . 另外,我们昨天需要这个 .
问题
根据目前的情况,我应该使用 Replace Tokens
VSTS任务还是 Helm
?
2 回答
根据您的要求,例如,您更容易部署,更易于管理,您熟悉或更容易更改需求 .
您还可以自定义构建任务来实现它 .
我会掌舵,因为它为您提供了更多的灵活性,而且更具跨平台性;此外,当添加更多的API /组件或微服务时,将更容易控制配置(单个或多个values.yaml,使用git子模块用于helm图表等) .
当然,它需要比CI / CD工具中的简单值替换稍微大一点的时间投入,但是潜在的回报远远超过努力(再次,基于我的经验和有关您的环境的有限信息) .
我很好奇,你最终用的是什么?