GKE Jenkins 通过 Bitnami Helm 图表 - 如何更新

GKE Jenkins via Bitnami Helm chart - how to update

我已经使用 Bitnami Chart 在 GKE 上安装了 Jenkins,它是在线的。

当我想使用 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,两个实例都被删除,包括存储。

升级 versions/update 图表设置的正确过程是什么?

您可以先删除 Jenkindeployment 如果您要删除部署,其他组件将与存储磁盘一起存在可以重新附加到新部署

kubectl delete deployments.apps jenkins

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

和运行命令通过更新value文件和使用--set.[=来升级helm chart 13=]

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