我正在尝试通过 Docker-Heat Plugin 将 Docker 与 OpenStack (icehouse) 集成,但我遇到了一个问题。
OpenStack 是根据 OpenStack for Ubuntu 的教程配置的。我正在使用一个控制器节点和一个计算节点(只有 2 个节点)和旧版 nova-networking。
要记住的事情:
控制器节点:1个网络接口-管理接口
计算节点:2 个网络接口 - 管理接口和外部接口(vm 实例具有该外部接口相同子网的 ip)
使用 OpenStack,除了(这可能是码头工人面临的问题)之外,一切都很完美
1-您无法从控制器节点访问(ping)已部署的虚拟机实例[有道理,我认为那没有问题]
2-您无法从计算节点访问(ping)已部署的 vm 实例(ping:不允许操作)[可能是问题]-但您可以从 vm 实例 ping 到计算节点
3-虚拟机本身看不到对方[但我认为与我面临的问题无关]
对于 Docker,插件已安装。我认为是完美的,因为 Dockers DockerInc::Docker ... 的语法被接受,但是当我尝试运行 Docker 博客中发布的示例时 - 进行所需的调整 - 创建了计算实例,但没有创建 docker 容器。我有这个错误:
当我以具有管理员角色 MissingSchema 的用户身份尝试它时 :无效的 URL u'192.168.122.26/v1.9/containers/None/json':未提供架构。也许你的意思是 http://192.168.122.26/v1.9/containers/None/json
当我以仅具有成员角色MissingSchema 的用户身份尝试它时 :无效的 URL u'192.168.122.26/v1.9/containers/create':未提供架构。也许你的意思是 http://192.168.122.26/v1.9/containers/create
注意: 192.168.122.26 是创建的 vm 实例的 ip。我不仅尝试过使用 cirros,还尝试过 coreos 和 ubunto-precise(同样的错误)Docker 本身安装在 Controller 和 Compute 上。Docker 插件及其要求仅安装在控制器节点上
最后,控制器和计算节点本身都作为虚拟机运行
如果你有一个想法,我会很高兴的。谢谢你的时间,
最诚挚的问候, M. El Sioufy