无法在kubernetes集群中的docker容器中的iscsi启动器中login

无法在kubernetes集群内运行的docker容器中的iscsi启动器中login

我已经在kubeminion中的特权模式的docker Ubuntu容器中安装了open-iscsi软件包。 iscsi目标正在运行,iscsi启动器发现返回正确的启动器名称iqn。 当我尝试login时,我得到这个:

错误: iscsiadm:读取错误(0/111),守护进程死了? iscsiadm:无法login到[iface:default,target:iqn.2016-09.com.abcdefg.xyza:name,portal:10.102.83.21,3260]。 iscsiadm:启动器报告错误(18 – 无法与iscsid通信)iscsiadm:无法login到所有门户

我尝试过使用iscsid -d 8 -f命令service iscsid restart并debugging,仍然login不成功

在集群中运行docker时添加–net =主机标志和 – 特权标志,iscsi discover和login都会成功。 iscsi希望主机的networking服务能够以特权访问的方式运行。 该命令应该是, docker run -it --privileged --net=host name:tag当networking设置为托pipe一个容器时,将共享主机的networking堆栈,主机的所有接口都将可用于该容器。 容器的主机名将与主机系统上的主机名匹配。

有关更多详细信息,请参阅文档: https : //docs.docker.com/engine/reference/run/#network-settings

注意:Flag –net适用于较旧版本和最新版本的docker,–network只适用于最新的docker版本。