在GKE中设置Jenkins的问题

时间:2019-05-06 03:48:47

标签: jenkins kubernetes google-kubernetes-engine kubernetes-helm

我正在使用https://github.com/helm/charts/tree/master/stable/jenkins中讨论的稳定舵图(https://cloud.google.com/solutions/jenkins-on-kubernetes-engine-tutorial)在GKE中设置Jenkins。

我是kubernetes / GKE的初学者,想知道如何实现以下目标:

  1. 即使我启动了新的GKE集群并在其中部署jenkins,我也希望$ JENKINS_HOME数据可访问。我将需要NFS服务器。 Cloud Filestore是一个不错的选择,还是我应该自己创建一个NFS服务器?
  2. 我们如何实现Jenkins主吊舱的HA?
  3. 应该将Jenkins ServiceType保留为LoadBalancer,还是应该使用Ingress Controller并将Jenkins服务定义为ClusterIP。一个人比另一个人有什么优势?

1 个答案:

答案 0 :(得分:0)

  1. 文件存储应该没问题。您可以使用静态PersistentVolumes或使用that之类的动态配置。我想在詹金斯的情况下,您需要像that这样的静态体积。

  2. 除了Kubernetes已经提供的功能外,我认为您不需要Jenkins pod的HA。如果节点出现问题,Jenkins pod将在另一台机器上启动。我认为对于詹金斯来说,难得的1-2分钟停机时间并不是那么关键。

  3. 您最好使用Ingress,因为这使您可以将相同的Load Balancer(花费金钱)重用于其他服务。我也建议使用Nginx Ingress作为Ingress Controller,因为它是高度可配置的。 GKE Ingress不是很灵活,实际上一点也不灵活。仅当您要使用Google全球负载平衡时,才应使用GKE Ingress。将您的服务分布在多个地区。