将k8s吊舱连接到iSCSI

时间:2019-05-26 12:05:44

标签: kubernetes iscsi

我正在使用tastration的iscsi功能为我的k8s 1.14集群(kubeadm,ubuntu 18.04)创建存储。我检查了iqn:

iscsiadm --mode node
192.168.2.113:3260,1 iqn.2004-08.jp.buffalo.7403bd2a30a0.drupal-mysql

没有“:”。当我尝试使用

volumes:
    - name: iscsi-data
      iscsi:
        targetPortal: 192.168.2.113:3260
        iqn: "iqn.2004-08.jp.buffalo.7403bd2a30a0.drupal-mysql"
        lun: 0
        fsType: xfs

我得到了错误:

spec.template.spec.volumes[0].iscsi.iqn: Invalid value: "iqn.2004-08.jp.buffalo.7403bd2a30a0.drupal-mysql": must be valid format

我知道它正在寻找以“:name”结尾的东西,但是我无法弄清楚那对我一生应该是什么。我知道iscsi驱动器已挂载,因为我可以在节点上看到它并能够使用xfs对其进行格式化。我想我缺少了一些非常简单的东西。

谢谢

1 个答案:

答案 0 :(得分:-1)

iSCSI网络存储标准已完全记录在RFC 3720RFC 3721中,并具有用于iSCSI名称的适当IQN构造格式。

iSCSI限定名(IQN),其核心格式如下:

  

iqn.yyyy-mm.naming-authority:unique-name ,其中:

     

iqn –前缀iqn。

     

yyyy-mm -建立命名机构的年份和月份。例如:1992-08。

     

命名权限 –组织命名权限字符串,通常是命名的Internet域名的反向语法   权威。例如:com.vmware。

     

唯一名称 –您要使用的任何名称,例如主机名。例如:host-1

在上述k8s音量规格情况下,您可以尝试指定IQN,例如:

iqn: "iqn.2004-08.jp.buffalo:7403bd2a30a0.drupal-mysql"

找到有关k8s群集here中iSCSI卷置备的一些相关示例。