docker与nova集成

我们知道OpenStack的nova组件可以集成很多虚拟化技术,诸如kvm、hyper-v、vmware等,docker可以说是一种另类的“虚拟化”,OpenStack和docker作为时下最热门的两大开源项目,他们必须默默的牵手走在一起。

集成过程

比较简单,没什么坑,安装官方的wiki做基本没有问题。

需要指出的是,nova-network 和 neutron 这两种网络模式,nova-docker都是支持的。

参考资料:

https://wiki.openstack.org/wiki/Docker

问题整理

在集成过程中,发现了一些坑,这里整理一下希望对大家有用:

  • 如果使用vxlan网络发现container不能通过floating ip访问(ssh),你需要把container的网卡mtu设置小一点,一般为1400,由于docker使用的必须是lxc的网络模式,所以网卡就是在宿主机上对应的namespace下面。
  • 如果发现无法创建container且原因是无法将glance的镜像装载到计算节点本地,这是因为一个nova-docker driver的一个bug,镜像下载到本地后,需要load到本地的docker-images,load的时候nova-docker请求了错误的API(参数有误),建议你直接手动把镜像load到本地即可。

Table Of Contents

Previous topic

docker部署OpenStack API

Next topic

docker问题及技巧整理

This Page