部署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
相关产品推荐
相关产品推荐

