在我的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-claim
的PersistentVolumeClaim
。要创建一个,请执行:
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-volume
PV(假设PV已创建,容量至少为5Gi(。
使用此处所述的选择器,以确保在有多个具有适当容量的PV可用的情况下,索赔将绑定到所需的预创建PV(持久卷(。
看看这一行,
## If defined, PVC must be created manually before volume will be bound
ExistingClaim: jenkins-volume-claim
因此,您必须使用PersistentVolumeClaim
,而不是名称为jenkins-volume-claim
的PersistentVolume
。
从这里查看什么是PersistentVolumeClaim
:PersistentVolumeClaims