在我的minikube中,我遇到了一个错误persistentvolumeclaim "jenkins-volume-claim" not found
我正在通过以下命令使用helm安装jenkins:
helm install --name jenkins -f kubernetes/jenkins-values.yaml stable/jenkins --namespace jenkins-system
Persistence
中有关jenkins-values.yaml
的代码段如下:
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
。我该如何解决?
答案 0 :(得分:1)
该错误消息指出缺少名为PersistentVolumeClaim
的{{1}}。要创建一个,执行:
jenkins-volume-claim
执行此操作后,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
状态的jenkins-volume
PV(假定已经创建的PV的容量至少为5Gi)。
使用here中所述的选择器,以确保在有多个具有适当容量的PV可用的情况下,声明可以绑定到所需的预先创建的PV(永久体积)。
答案 1 :(得分:0)
看看这行,
## If defined, PVC must be created manually before volume will be bound
ExistingClaim: jenkins-volume-claim
因此,您必须PersistentVolumeClaim
而不是PersistentVolume
,其名称为jenkins-volume-claim
。
从这里查看PersistentVolumeClaim
是什么:PersistentVolumeClaims