找不到持久卷声明“詹金斯卷声明”

时间:2018-11-10 12:13:06

标签: jenkins kubernetes kubernetes-helm

在我的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。我该如何解决?

2 个答案:

答案 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