Kubernetes - когда указано в pv c "volumeMode: Block" NodePublishVolume не вызывается - PullRequest
1 голос
/ 12 января 2020

Я работаю над драйвером CSI и должен поддерживать блочный том (в дополнение к файловой системе, которую мы уже имеем)

При указании volumeMode: Block NodeStageVolume и NodePublishVolume не вызываются.

При удалении volumeMode: Block и в POD измените запись volumeDevices на volumeMounts. Все работает нормально.

Показано PV-описание. VolumeMode: Блок. k8s 1.14

Любая идея, что может быть причиной или любое предложение, как исследовать (например, какие журналы видеть, кроме узла контроллера)?

спасибо

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvcraw67b
spec:
  volumeMode: Block
  storageClassName: sc67b
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
kind: Pod
apiVersion: v1
metadata:
  name: podraw67b
spec:
    containers:
       - name: fc-container
         image: fedora:26
         command: ["/bin/sh", "-c"]
         args: [ "tail -f /dev/null" ]      
         volumeDevices:
              - devicePath: /dev/block
                name: pvcrawvol67b
    volumes:
      - name: pvcrawvol67b
        persistentVolumeClaim:
            claimName: pvcraw67b

1 Ответ

0 голосов
/ 14 января 2020

При прем.

В логах kubelet возникла повторяющаяся ошибка: указание, что функция не включена, примирился. go: 248] ОперацияExecutor.MountVolume (controllerAttachDetachEnabled true) для модуля тома (UniqueName:…) «…» (UID: «…»): инициализация MapVolume.NewBlockVolumeMapper не выполнена для тома «…» (UniqueName: «…»). Модуль «…» (UID: «…»): функция CSIBlockVolume не включена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...