Kubernetes Невозможно смонтировать тома для модуля - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь настроить громкость для использования с Mongo на k8s.

Я использую kubectl create -f pv.yaml для создания тома.

pv.yaml:

kind: PersistentVolume
apiVersion: v1
metadata:
  name: pvvolume
  labels:
    type: local
spec:
  storageClassName: standard
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/nfs"
  claimRef:
    kind: PersistentVolumeClaim
    namespace: default
    name: pvvolume

Затем я развертываю этот StatefulSet , в котором есть стручки, делающие PVC для этого тома.

Кажется, мой том создан без проблем, я ожидаю, что он просто использует хранилище узла.

Когда я пытаюсь развернуться, я получаю следующую ошибку:

Невозможно смонтировать тома для модуля "mongo-0_default (2735bc71-5201-11e8-804f-02dffec55fd2)": тайм-аут истек срок ожидания томов для подключения / монтирования для модуля "По умолчанию" / "Монго-0". список неприкрепленных / несмонтированных Объемы = [Монго-стойкое-хранение]

Пропустили шаг в настройке моего постоянного объема?

1 Ответ

0 голосов
/ 07 мая 2018

Постоянный том - это просто декларация доступности некоторого хранилища внутри вашего кластера kubernetes. На этом этапе нет связи с вашим модулем.

Поскольку ваш модуль развернут через StatefulSet, в вашем кластере должен быть один или несколько PersistentVolumeClaims, которые представляют собой объекты, которые соединяют модуль с PersistentVolume.

Чтобы вручную связать PV с PVC, вам нужно отредактировать ваш PVC, добавив в его раздел спецификации следующее:

volumeName: "<your persistent volume name>"

Вот объяснение того, как этот процесс работает: https://docs.openshift.org/latest/dev_guide/persistent_volumes.html#persistent-volumes-volumes-and-claim-prebinding

...