2016-06-20 2 views
0

Я пытаюсь запустить kubernetes с плагином iscsi внутри rkt на CoreOS, используя instruction here. Проблема заключается в том, что демон iscsi не может запускаться, поэтому я получаю сообщение об ошибке и не могу установить том в модуль.Не удается запустить iscsiadm внутри контейнера krt на CoreOS

iscsi_util.go:112] iscsi: failed to sendtargets to portal 156.64.48.59:3260 
    error: iscsiadm: Failed to load module tcp: No such file 
iscsiadm: Could not load transport tcp.Dropping interface default. 
[disk_manager.go:50] failed to attach disk 
iscsi: failed to setup 
kubelet.go:1780] Unable to mount volumes for pod ... 

Я попытался установить весь/dev/внутри контейнера rkt, но это мне не помогает.

ответ

0

Чтобы получить рабочее решение, которое я должен был:

  • Изменение параметров RKT для

    RKT_OPTS = - объем = iscsiadm, вид = хост, источник =/USR/SBIN/iscsiadm - mount volume = iscsiadm, target =/usr/sbin/iscsiadm --volume = resolv, kind = host, source =/etc/resolv.conf --mount volume = resolv, target =/etc/resolv.conf --volume = и т. д., kind = host, source =/etc/iscsi/--mount volume = etcs, target =/etc/iscsi --volume = iscsid, kind = host, source =/usr/sbin/iscsid --mount volume = iscsid , target =/usr/sbin/iscsid

  • sudo modprobe iscsi_tcp

модуль TCP Initialize заранее, потому что it needed для ascsiadm. Но CoreOS загружает модули «as-needed» и по некоторым причинам он не работает внутри контейнера rkt.

  • echo "InitiatorName=iqn.2001-12.com.mycompany:volume.openiscsi-initiator" > /etc/iscsi/initiatorname.iscsi

По крайней мере, некоторые инициаторы имя is needed.

Я также заполнил the bug в CoreOS, возможно, лучше обходное решение существует.

Смежные вопросы