Вопросы по настройке Jenkins в GKE - PullRequest
0 голосов
/ 06 мая 2019

Я настраиваю Дженкинса в GKE, используя стабильную диаграмму руля (https://github.com/helm/charts/tree/master/stable/jenkins), как обсуждалось в https://cloud.google.com/solutions/jenkins-on-kubernetes-engine-tutorial

Я новичок в kubernetes / GKE и хочу знать, как можно достичь следующих целей:

  1. Я хочу, чтобы данные $ JENKINS_HOME были доступны, даже когда я запускаю новый кластер GKE и внедряю там jenkins. Мне понадобится NFS сервер для этого. Является ли Cloud Filestore хорошим выбором или я должен создать NFS-сервер самостоятельно?
  2. Как нам достичь HA для мастер-стручка Jenkins?
  3. Должен ли я оставить Jenkins ServiceType в качестве LoadBalancer или мне следует использовать Ingress Controller и вместо этого определить службу Jenkins как ClusterIP. Каковы преимущества одного над другим?

1 Ответ

0 голосов
/ 06 мая 2019
  1. Хранилище файлов должно быть в порядке.Вы можете использовать статические PersistentVolumes или использовать динамическое обеспечение, например , что .Я предполагаю, что в случае с Jenkins вам нужен статический объем, такой как , который .

  2. Я не думаю, что вам нужен HA для модуля Jenkins, кроме того, который уже был предоставлен Kubernetes.В случае возникновения проблем с узлом Jenkins pod будет запущен на другой машине.Я думаю, что 1-2 минуты очень редких простоев для Дженкинса не так критичны.

  3. Вам лучше использовать Ingress, потому что это позволяет вам повторно использовать тот же балансировщик нагрузки (который стоит денег)для других услуг.Также я бы порекомендовал использовать Nginx Ingress в качестве Ingress Controller, потому что он легко настраивается.GKE Ingress не очень гибкий, на самом деле он совсем не гибкий.Вы должны использовать GKE Ingress, только если вы хотите использовать Google Global Load Balancing, например, разместить свой сервис в нескольких регионах.

...