You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法将GCP持久化磁盘挂载到Jenkins Helm Chart的问题求助

问题:挂载已有GCP Persistent Disk到K8s Jenkins实例启动失败

我尝试将已有的Google Cloud平衡型Persistent Disk挂载到Kubernetes中的Jenkins,该磁盘根目录存放着完全配置好的Jenkins环境,希望借此启动带有预配置的Jenkins实例。

我使用https://charts.jenkins.io仓库的最新Helm Chart,执行helm install前已创建并应用了以下PV和PVC:

PV配置(关联已有磁盘)

apiVersion: v1
kind: PersistentVolume
metadata:
  name: jenkins-persistent-volume
spec:
  storageClassName: standard
  capacity:
    storage: 50Gi
  accessModes:
    - ReadWriteOnce
  csi:
    driver: pd.csi.storage.gke.io
    volumeHandle: projects/Project/zones/us-central1-a/disks/jenkins-pv
    fsType: ext4

PVC配置

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: jenkins-pvc
  namespace: jenkins
spec:
  volumeName: jenkins-persistent-volume
  accessModes:
    - "ReadWriteOnce"
  resources:
    requests:
      storage: "50Gi"

该Google持久化磁盘内的文件权限均为1000:1000(uid:gid)。我仅对官方Helm Chart的values.yaml做了一处修改:

existingClaim: "jenkins-pvc"

执行helm install jenkins-master . -n jenkins后,Pod启动失败。为排除GCP端问题,我将该PVC挂载到busybox Pod中验证,确认磁盘可正常使用:

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
    - name: busybox
      image: busybox:1.32.0
      command:
        - "/bin/sh"
      args:
        - "-c"
        - "while true; do echo $(date) >> /app/buffer; cat /app/buffer; sleep 5; done;"
      volumeMounts:
        - name: my-volume
          mountPath: /app
  volumes:
    - name: my-volume
      persistentVolumeClaim:
        claimName: jenkins-pvc

我尝试修改values.yaml中的多项配置、使用旧版本Chart甚至改用Bitnami的Deployment类型Chart,但均出现相同错误,恳请指点正确解决方向。


内容的提问来源于stack exchange,提问作者Артем Черемісін

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 10:48:21