无法将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,提问作者Артем Черемісін
相关产品推荐
相关产品推荐

