在创建Pod时,由于iSCSI driver问题出现报错FailedMount,如何处理?
可能有以下两个原因:
- 报错信息为:MountVolume.Setup failed for volume “xxxx”: Kubernetes.io/csi: mounter.SetupAt failed: rpc error: code = Internal desc = iscsiadm error: iscsiadm: Could not login to [iface: default, target: xxxx, portal: 192.168.0.1,3260].iscsiadm: initiator repoeted error (12 - iSCSI driver not found. Please make sure it is loaded, and retry the operation)iscsiadm: Could not login to all portalsLogging in to [iface: default, target: xxxx, portal: 192.168.0.1,3260] (multiple) (exit status 12)
出现此报错的原因是Kubernetes的node节点上已安装了iscsi-initiator-utils。CSI插件会自动部署iscsi-initiator-utils,用于挂载HBlock 的卷,node节点上无需重复安装,如已安装,需要卸载node节点上的iscsi-initiator-utils。建议卸载之后重启节点。
- 报错信息为:MountVolume.Setup failed for volume “xxxx”: rpc error: code = Internal desc = exit status 1
出现此报错的可能原因node采用了Multipath的方式来连接到HBlock集群中的两个Target,但是node节点之前安装过MPIO,因此需要卸载节点上的MPIO(如device-mapper-multipath device-mapper-multipath-libs)。建议卸载之后重启节点。
HBlock集群模式下,在动态创建PV的场景中,创建出来的LUN对应多少个Target IQN?
动态PV对应的是根据需求在HBlock中动态创建LUN的场景,在集群模式下,如果设置了highAvailability: "ActiveStandby",LUN关联对应Target下的所有IQN,如果highAvailability设置为Disabled,LUN关联对应Target下的一个IQN。
对于HBlock集群版,使用动态PV或者动态PVC创建卷时,创建卷成功,但写入数据失败,可能是什么原因导致?
可能原因:
- 可用故障域个数小于最小副本数。对于HBlock集群版,故障域个数大于等于卷的最小副本数,数据才能写入成功。
- 该卷在HBlock服务端被禁用。卷禁用后,无法读写卷数据。
- 网络问题,请检查客户端与HBlock端的网络连接情况。
如果排除以上原因还未解决,请联系天翼云工作人员。