Kubernetes - 在 pvc 中指定时 "volumeMode: Block" 不调用 NodePublishVolume



>我正在研究CSI驱动程序,需要支持块卷(除了我们已经拥有的文件系统(

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

删除volumeMode: Block并在 POD 中更改卷设备条目到卷装载时,它工作正常

显示的PV描述 音量模式:块 添加了功能门 BlockVolume=true,CSIBlockVolume=true in kube-apiserver.yaml

我们使用的是 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

on prem.

kubelet 日志出现重复错误:提示该功能未启用 reconciler.go:248] 操作执行器.装载卷失败 (控制器附加分离启用 true( 对于卷...(唯一名称: ...豆荚"..."(UID: "..."( : MapVolume.NewBlockVolumeMapper 初始化卷 "..."(唯一名称:"..."( pod "..."(UID:"..."( : 未启用 CSIB锁定卷功能

最新更新