Подключите модуль k8s к iscsi - PullRequest
0 голосов
/ 26 мая 2019

Я использую возможности iscsi на terastation для создания хранилища для моего кластера 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 голосов
/ 28 мая 2019

iSCSI Стандарт сетевого хранения полностью задокументирован в RFC 3720 и RFC 3721 с соответствующим форматом построения IQN для имен iSCSI.

Полное имя iSCSI (IQN), ядро ​​соответствует следующей форме:

iqn.yyyy-mm.naming-полномочий: уникальное имя , где:

iqn - префикс iqn.

гггг-мм - год и месяц, когда был создан орган по присвоению имен.Например: 1992-08.

полномочия по присвоению имен - строка организационных полномочий по именованию, обычно обратный синтаксис имени интернет-домена уполномоченного по именованию.Например: com.vmware.

уникальное имя - любое имя, которое вы хотите использовать, например имя вашего хоста.Например: host-1

В приведенном выше примере спецификации тома k8s вы можете попытаться указать IQN, например:

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

Найдите некоторый относительный примерподготовка томов iSCSI в кластере k8s здесь .

...