未找到持久卷声明"jenkins-volume-claim"



在我的minikube中,我收到一个错误persistentvolumeclaim "jenkins-volume-claim" not found

我正在使用helm安装jenkins,命令如下:

helm install --name jenkins -f kubernetes/jenkins-values.yaml stable/jenkins --namespace jenkins-system

jenkins-values.yaml中关于Persistence的片段如下:

Persistence:
Enabled: true
## A manually managed Persistent Volume and Claim
## Requires Persistence.Enabled: true
## If defined, PVC must be created manually before volume will be bound
ExistingClaim: jenkins-volume-claim

我使用以下命令创建了一个持久卷:

kubectl create -f persistence.yaml

persistence.yaml看起来是这样的:

apiVersion: v1
kind: PersistentVolume
metadata:
name: jenkins-volume
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 5Gi
hostPath:
path: /data/jenkins-volume/

问题

我已经创建了持久性卷jenkins-volume,但仍然收到错误persistentvolumeclaim "jenkins-volume-claim" not found。我该如何解决此问题?

错误消息指向缺少名为jenkins-volume-claimPersistentVolumeClaim。要创建一个,请执行:

kubectl -n <namespace> create -f - <<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jenkins-volume-claim
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 5Gi
EOF

之后执行kubectl get pv应显示处于Bound状态的jenkins-volumePV(假设PV已创建,容量至少为5Gi(。

使用此处所述的选择器,以确保在有多个具有适当容量的PV可用的情况下,索赔将绑定到所需的预创建PV(持久卷(。

看看这一行,

## If defined, PVC must be created manually before volume will be bound
ExistingClaim: jenkins-volume-claim

因此,您必须使用PersistentVolumeClaim,而不是名称为jenkins-volume-claimPersistentVolume

从这里查看什么是PersistentVolumeClaim:PersistentVolumeClaims

最新更新