目前,我正尝试在我的前提服务器上部署一个使用Spring、使用Jenkins和Kubernetes开发的示例微服务。为此,我已经使用Helm图表创建了Kubernetes资源。
我在远程计算机和我创建的主目录中使用登录名测试了Helm图表部署。并使用终端命令"helm“部署到kubernetes集群中。终点已经成功运作了。
我的困惑
现在只能从终端测试。现在,我试图在Jenkins管道作业中添加helm命令。所以我需要把这个舵图放在哪里?需要复制到/var/lib/jenkins目录(Jenkins主目录)?还是我只需要给出命令的全部路径?
为Jenkins部署保存Helm图表的最佳实践是什么?我对遵循标准的实施方式感到困惑。我是这个CI/CD管道的新手。
发布于 2019-05-29 10:16:59
Helm图表几乎肯定是由源代码控制的。
一种合理的方法是将Helm图表保存在与服务相同的存储库中。然后,当Jenkins构建您的项目时,它也将拥有可用的图表,并且可以直接运行helm install。(可能它可以将它所拥有的凭据传递给helm install --set选项,以便在部署期间设置值。)这种扩展相当好,因为它还意味着开发人员可以对图表进行本地更改,作为其开发工作的一部分。
你也可以建立图表的“储存库”。在Jenkins的设置中,一条路径就是保留第二个源代码管理库和图表,并在部署期间检查它。一些工具,如Artifactory,也支持保留Helm图表,这些图表可以直接部署,而无需额外的签出。这里相应的缺点是,如果命令行或环境变量之类的内容发生了变化,则需要在两处进行协调一致的更改才能使其工作。
发布于 2022-08-11 11:29:18
我建议SDLC遵循他们描述其部署的舵机图表和应用程序的以下路径:
最后一步的现代替代方法是使用GitOps方法。在这种情况下,您只会将最新发布的图表标记放在GitOps存储库中。部署将使用GitOps操作符完成。
https://stackoverflow.com/questions/56353925
复制相似问题