我正在使用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/