当前,我正在尝试在本地服务器上部署使用Jenkins和Kubernetes使用Spring Boot开发的示例微服务。为此,我已经使用Helm图表创建了Kubernetes资源。
我使用远程计算机和我创建的主目录中的登录名测试了Helm图表部署。然后使用终端命令“ helm install”将其部署到kubernetes集群中。端点成功运行。
我的困惑
现在仅从终端进行测试。现在,我尝试在我的Jenkins管道作业中添加helm install命令。那么我需要在哪里保存这张头盔图表呢?是否需要复制到/ var / lib / jenkins目录(Jenkins主目录)?或者我只需要在命令中给出完整路径?
保存Helm图表以进行Jenkins部署的最佳实践是什么?我很困惑遵循标准的实现方式。我是这个CI / CD管道的新手。
答案 0 :(得分:1)
Helm图表几乎应该完全由源代码控制。
一种合理的方法是将Helm图表与您的服务保存在同一存储库中。然后,当詹金斯(Jenkins)构建您的项目时,它还将具有可用的图表,并且可以直接运行helm install
。 (可能会在部署期间将其拥有的凭据传递给helm install --set
选项以设置值。)这样可以很好地扩展,因为这还意味着开发人员可以在开发工作中对图表进行本地更改。
您也可以set up a "repository" of charts。在您的Jenkins设置中,一条路径只是保留带有图表的第二个源代码控制存储库,并在部署期间进行检查。诸如Artifactory之类的某些工具还支持保留可直接部署的Helm图表,而无需额外的检出。相应的缺点是,如果命令行或环境变量之类的内容发生更改,则需要在两个位置进行协调更改才能使其正常工作。