постоянный объем претензии "Дженкинс-том-претензия" не найден - PullRequest
0 голосов
/ 10 ноября 2018

В моем миникубе я получаю сообщение об ошибке persistentvolumeclaim "jenkins-volume-claim" not found

Я устанавливаю jenkins с помощью helm с помощью следующей команды:

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 голосов
/ 11 ноября 2018

Сообщение об ошибке указывает на отсутствие PersistentVolumeClaim с именем 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 в состоянии Bound (при условии, что PV уже создан с емкостью не менее 5 Ги).

Используйте селектор (ы), как описано здесь , чтобы убедиться, что заявка будет привязана к желаемому предварительно созданному PV (постоянному объему) в случае, если доступно более одного PV с надлежащей емкостью.

0 голосов
/ 10 ноября 2018

Посмотрите на эту строку,

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

Итак, вы должны PersistentVolumeClaim не PersistentVolume с именем jenkins-volume-claim.

Посмотрите, что PersistentVolumeClaim отсюда: PersistentVolumeClaims

...