Juju 和 LXC 上的子容器部署问题

Juju 和 LXC 上的子容器部署问题

我正在尝试使用 Juju 和 Autopilot 部署 OpenStack,但是遇到了一个大问题,我不知道该怎么做。

基本上,我有一个带有 LXC 的 Juju 本地环境,如果我编写如下命令,它似乎运行良好:

juju deploy wordpress

Juju 正确创建了 LXC 容器并且服务也能正常运行。

尽管如此,如果我尝试这样做:

juju deploy wordpress --to lxc:0

这正是自动驾驶仪试图启动的,我收到此错误:

machines:
  "0":
    agent-state: started
    agent-version: 1.21.1.1
    dns-name: localhost
    instance-id: localhost
    series: trusty
    containers:
      0/lxc/0:
        agent-state-info: 'container failed to start: container failed to start'
        instance-id: pending
        series: trusty
    state-server-member-status: has-vote

我想我与 LXC 子容器存在某种不兼容问题,但我不知道如何解决这个问题。我正在使用 Ubuntu 14.04 LST。

答案1

OpenStack 自动驾驶仪将(在后台)使用 Juju 的 MAAS 提供程序,您不能将 Landscape OpenStack Autopilot 与本地 Juju 环境一起使用。

也就是说,您可以使用Ubuntu OpenStack Installer 的单一安装程序模式将硬件占用空间限制在一台机器上。它将在您的机器上的 LXC 容器中安装 OpenStack。

尝试嵌套 LXC 时出现的错误可以通过以下步骤解决服务器指南,请注意,不支持以这种方式使用嵌套 LXC 部署 OpenStack,如果您没有足够的硬件在 Autopilot 中部署 OpenStack,请按照单个安装程序路径进行操作。

相关内容