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

部署Jenkins Pod至Kubernetes时Pending状态及PV配置报错求助

解决Kubernetes中Jenkins PV配置的ValidationError问题

你遇到的两个ValidationError都是因为字段类型不符合Kubernetes API要求,直接修改pv.yml的对应字段即可解决:

修正后的完整PV配置

apiVersion: v1
kind: PersistentVolume
metadata:
  name: jenkins-pv-volume
  labels:
    type: local
spec:
  storageClassName: jenkins-storage
  claimRef:
     name: jenkins-pv-claim
     namespace: jenkins
  capacity:
   storage: 10Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /mnt/jenkins-vol
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
          - key: kubernetes.io/hostname
            operator: In
            values:
              - central-harbor 

关键修改点

  • accessModes字段:Kubernetes要求该字段是数组类型,原配置中直接写ReadWriteOnce是字符串,改为- ReadWriteOnce(注意缩进和短横线),表示数组中的单个元素。
  • nodeSelectorTerms字段:该字段同样要求是数组类型,原配置直接将matchExpressions作为map赋值给它,需要在matchExpressions前加-,把它包装成数组元素;同时values字段也是数组类型,原配置的central-harbor是字符串,也要改为- central-harbor。

修改完成后,重新执行PV创建命令即可:

kubectl apply -f pv.yml

内容的提问来源于stack exchange,提问作者Keyan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 02:32:06