我正试图为我的公司建立库伯内特斯。我已经对Jenkins X进行了大量的研究,虽然我非常喜欢路线图,但我已经意识到,在这个时候,我的公司可能还不够成熟。(预览中的UI、片状命令行、随机IP地址需求和糟糕的windows支持是导致我得出这一结论的几个问题。)
但我知道,正常的詹金斯是非常成熟的,可以运行库伯内特斯。我还了解到,它可以在集群中动态创建构建代理。
但我不确定gitops会不会支持。当我尝试搜索它(gitops jenkins)时,我得到了一堆信息,其中包括Jenkins。
,对于普通的Jenkins来说,有一种简单的(Ish)方式使用GitOps吗?如果是,怎么做?
更新:
GitOps指的是与Jenkins所支持的类似的东西。(意味着对存储在Git存储库中的集群的更改。合并会导致部署。)
发布于 2020-01-01 00:29:22
我的意思是类似于Jenkins X所支持的东西。(意味着对存储在Git存储库中的集群的更改。合并会导致部署。)
是的,这就是Jenkins (或其他CICD工具)所做的事情。您可以在Jenkinsfile中声明在合并(提交到主)时触发的部署管道,并对其他分支进行其他步骤(如果需要的话)。
我建议使用kubectl进行部署,并将配置文件存储在Git存储库中。您可以参数化不同的环境,例如使用覆盖层进行分期和生产。例如,您可以在暂存时只使用2个副本进行部署,但在生产中使用6个副本和更多的内存资源。
为此,我将使用Jenkins创建一个带有码头代理形象的kubectl,这样您的步骤就可以使用kubectl命令行工具。
关于Kubernetes的Jenkins
但我知道,正常的詹金斯是非常成熟的,可以运行库伯内特斯。我还了解到,它可以在集群中动态创建构建代理。
我在这方面没有最好的经验。它可能会起作用--或者就不会那么好了。我目前在Kubernetes集群外主持Jenkins。我认为Jenkins X和泰克顿可能是一种很有前途的解决方案,但我还没有尝试过这种设置。
https://stackoverflow.com/questions/59549085
复制相似问题