我的要求是触发一个CI & CD在库伯内特斯在普雷姆潜艇,无论何时公关已经提出。Jenkins是一个理想的候选人,但不幸的是,由于很少的代理问题,它没有取得成果。来到库伯内特斯-运营商,找几个澄清。
我有4个节点集群,其中一个节点是领导者。
提前谢谢。
发布于 2021-12-14 06:42:23
根据您的评论,您实际上是在运行Jenkins的云本机解决方案中得到了更多的帮助,如下所示。
由于您已经有了Kubernetes集群,并且希望使用Jenkins Kubernetes操作符,所以我建议您使用Jenkins Kubernetes插件来管理工作负载。
Jenkins Kubernetes插件使您能够在Kubernetes集群中的单独Pod中运行每个管道,并且一旦设置了所需的Service资源,那么主从荚之间的通信将完全由插件控制。我建议您查看他们的文档,这是相当不错的(与其他插件相比)。
现在,由于您还在使用操作符,您应该知道插件是作为默认插件之一安装的,并且在Jenkins实例被旋转之后就可以使用了。我建议您阅读Jenkins Kubernetes操作符文档,以便更好地了解运行时会发生什么。
现在我来回答你们的问题。
如果您通过Helm图表安装Jenkins Kubernetes操作符,则不会,您将得到一个Jenkins主实例。否则,如果手动将控制器安装到集群中,则需要创建一个Jenkins CRD,它将为您创建一个Jenkins实例。
使用Ingress + Load均衡器+ DNS服务或通过NodePort公开Pod。请注意,通过NodePort公开您的主Pod可能要求您将Jenkins实例公开(这可能是不明智的)。
请参阅Jenkins Kubernetes插件和Jenkins Kubernetes操作符的文档。所有细节都在这里提供,但配置非常少。
不是的。Jenkins Kubernetes操作符的存在只是为了以不变的方式管理您的Jenkins实例和备份。Jenkins X can be used in combination with Jenkins,但两者都不能完全取代另一个。
https://stackoverflow.com/questions/70332017
复制相似问题