GKE Дженкинс через диаграмму управления Bitnami — как обновить

# #jenkins #google-kubernetes-engine #kubernetes-helm

Вопрос:

Я установил Дженкинса на GKE с помощью диаграммы Bitnami, и она находится в сети.

Когда я хочу настроить его с помощью helm upgrade , Kubernetes создает новый экземпляр, оставляя другой запущенным (как и ожидалось), но новый экземпляр не удается создать

    Warning  FailedAttachVolume  18m                attachdetach-controller  Multi-Attach error for volume "pvc-b3d609b3-ec10-4966-8713-595702220c40" Volume is already used by pod(s) jenkins-9ddcc795c-vflvm                                                         
   Warning  FailedMount         11m                kubelet                  Unable to attach or mount volumes: unmounted volumes=[jenkins-data[], unattached volumes=[default-token-2qsvk jenkins-data]: timed out waiting for the condition 
 

Эта ошибка имеет смысл — два экземпляра не могут совместно использовать хранилище.

Если я сниму первый экземпляр, то он сразу же вернется. Если я helm uninstall , оба экземпляра удаляются, включая хранилище.

Каков правильный процесс обновления версий/обновления настроек диаграммы?

Комментарии:

1. Это kubectl delete deployments.apps jenkins — что убивает Дженкинса — путь? (Тогда убери Дженкинса helm upgrade )

Ответ №1:

Вы можете сначала удалить развертывание Jenkin, если вы удалите развертывание, другие компоненты будут там вместе с диском хранения, который можно подключить к новому развертыванию

 kubectl delete deployments.apps jenkins
 

https://artifacthub.io/packages/helm/bitnami/jenkins#upgrading

и выполните команду для обновления диаграммы руля, обновив файл значений и используя —set.

 helm upgrade jenkins bitnami/jenkins --set jenkinsPassword=$JENKINS_PASSWORD --set jenkinsHome=/bitnami/jenkins/jenkins_home
 

Комментарии:

1. Я надеялся на метод обновления, который не оказал бы такого влияния на службу. Мне было интересно, будет ли безопасно изменить хранилище на NFS-тип, что позволит одновременному доступу к нескольким узлам. (И… как именно это сделать)

2. это тоже хорошая идея, но я ее не проверял. NFS поддержит read-write many в этом случае, возможно, вам также потребуется внести изменения в диаграмму управления. в идеале это должно работать концептуально

3. да, вы также можете использовать NFS : jenkins.io/doc/book/installing/kubernetes/…