跳转到: 导航, 搜索

BexarLXC容器

  • Launchpad条目: NovaSpec:bexar-nova-containers
  • 创建: 2010-11-15
  • 贡献者: Chuck Short

总结

LXC 是现代 Linux 发行版上运行容器的领先技术。此规范讨论了我们如何将 LXC 容器添加到 nova。

发布说明

Openstack 现在支持 LXC 容器。LXC (Linux Containers) 是一种操作系统级别的虚拟化方法,用于在单个控制主机上运行多个隔离的 Linux 系统(容器)。LXC 不提供虚拟机,而是提供一个拥有自己进程和网络空间的虚拟环境。

原理

LXC 为开发者提供了一种轻量级的虚拟化技术来测试 Openstack。LXC 提供了一种将 openstack 扩展到其他架构(如 ARM)的方式。

用户故事

Fred 是一位 Openstack 开发者,他希望使用一种轻量级的虚拟化技术来测试 Openstack。

Roger 是一位系统管理员,他希望使用 Openstack 部署大型数据中心,并选择 LXC 作为他首选的虚拟化技术。

前提条件

用户已经安装了 LXC 和 libvirt。镜像将与 LXC 兼容。

设计

Nova 将运行一个修改后的镜像,该镜像将通过 libvirt 运行 LXC。

实现

  1. 用户将拥有一个兼容 LXC 的镜像,该镜像看起来像一个正常的 EC2 镜像,并使用 euca-bundle-image 使其可用于 Nova。
  2. 用户将要求运行该镜像。
  3. Nova 计算节点将通过 losetup 挂载镜像。
  4. Nova 计算节点将创建一个目录,容器将位于该目录中
  5. Nova 计算节点将镜像的内容复制到先前创建的目录中。
  6. Nova 计算节点将调用 libvirt 来运行 LXC 容器。