在創建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端的網絡連接情況。
如果排除以上原因還未解決,請聯系天翼云工作人員。
對于HBlock集群版高可用模式的卷,在HBlock端執行遷移iSCSI Target后,CSI沒有檢查iSCSI連接異常并重建,可能的原因?
可能由于Kubernetes或者HBlock CSI版本過低導致的,該功能需要Kubernetes版本在1.23及以上,且HBlock CSI版本在1.3.0及以上。