我正在使用CSI驱动程序,需要支持块容量(除了我们已经拥有的文件系统之外)

指定volumeMode: Block时,不会调用NodeStageVolume和NodePublishVolume。

当删除volumeMode: Block并在POD中将volumeDevices条目更改为volumeMounts时,它可以正常工作

显示的PV描述VolumeMode:块
在kube-apiserver.yaml中添加了功能门BlockVolume = true,CSIBlockVolume = true

我们正在使用k8s 1.14

知道是什么原因或如何调查的建议(例如,哪个日志可以查看除节点以外的 Controller )?

谢谢

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

最佳答案

上类

kubelet日志重复出现错误:说明未启用该功能
reconciler.go:248]的卷…(UniqueName:…)pod“...”(UID:“...”)的operationExecutor.MountVolume失败(controllerAttachDetachEnabled true):MapVolume.NewBlockVolumeMapper初始化卷“...”(UniqueName:“…”)失败) Pane “…”(UID:“…”):CSIBlockVolume功能未启用

关于kubernetes - Kubernetes-在pvc “volumeMode: Block”中指定时不调用NodePublishVolume,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59705978/

10-15 19:26