无法在运行在kubernetes集群内的docker容器中登录iscsi启动器
我已经将open-iscsi包安装在一个带有特权模式的对接者ubuntu容器中。iscsi目标正在运行,iscsi启动器发现返回正确的启动器名iqn。当我尝试登录时,我得到了这样的信息:
错误: iscsiadm: got读取错误(0/111),守护进程死了?iscsiadm:无法登录到iface:默认,目标:iqn.2016-09.com.abc defg.xyza:name,门户: 10.102.83.21,3260。iscsiadm:启动器报告错误(18 -无法与iscsid通信) iscsiadm:无法登录所有门户
我尝试了service iscsid restart并使用iscsid -d 8 -f命令进行调试,但登录仍然不成功。
发布于 2017-10-27 18:48:27
添加--net=主机标志和-特权标志时,在集群中运行时,iscsi发现和登录都将成功。iscsi期望主机的网络服务以特权访问方式运行。命令应该是,将网络设置为承载容器的docker run -it --privileged --net=host name:tag将共享主机的网络堆栈,来自主机的所有接口都将对容器可用。容器的主机名将与主机系统上的主机名匹配。
有关详细信息,请参阅文档:https://docs.docker.com/engine/reference/run/#network-settings
注:标志-网络工作的老版本和最新版本的码头,-网络工作的最新码头版本仅。
https://stackoverflow.com/questions/46981558
复制相似问题