【问题标题】:GKE Jenkins via Bitnami Helm chart - how to updateGKE Jenkins 通过 Bitnami Helm 图表 - 如何更新
【发布时间】:2021-08-03 17:40:23
【问题描述】:

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

升级版本/更新图表设置的正确流程是什么?

【问题讨论】:

  • 是kubectl delete deployments.apps jenkins - 拿下詹金斯 - 方式吗? (拿下 Jenkins 然后helm upgrade)

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


【解决方案1】:

如果您要删除部署,则可以先删除 Jenkin 的部署,其他组件将连同可以重新附加到新部署的存储磁盘一起存在 p>

kubectl delete deployments.apps jenkins

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

并运行命令通过更新 value 文件并使用 --set 来升级 helm chart。

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

【讨论】:

  • 我曾希望有一种对服务影响不大的更新方法。我想知道将存储更改为允许多个节点并发访问的 NFS 类型是否安全。 (还有……具体怎么做)
  • 这也是个好主意,但我还没有测试过。 NFS 将支持read-write many,在这种情况下,您可能还需要对 helm 图表进行更改。理想情况下,它应该在概念上起作用
  • 是的,也可以使用 NFS:jenkins.io/doc/book/installing/kubernetes/…
猜你喜欢
  • 2022-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 2021-05-24
  • 2019-02-08
相关资源
最近更新 更多