# #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/…