答案1
从 Ubuntu 12.04 和随之而来的 Juju “0.5+bzr531” 版本开始,Juju 只能使用 3 个 API:
- EC2 – 这实际上是用于 Charm 存储的 EC2 和 S3
- Orchestra – 这是用于魅力存储的 Cobbler + WEBDAV。
- MaaS——这与 Orchestra 使用 Cobbler 的方式非常相似,并且 MaaS 具有内置文件存储,而不是依赖于辅助 WEBDAV。
EC2 API 允许 Juju 将东西部署到 OpenStack 云中,理论上也可以部署到 CloudStack 和 Eucalyptus 中,尽管 Juju 开发团队并未对这两者进行定期测试。
Juju 还可以在 Linux 机器上启动 LXC 容器,以在单台机器上创建模拟云。
添加另一个云 API 所需的工作量非常小。您需要能够启动、停止和列出机器,然后需要一些共享对象存储,以便客户端可以存储 charms 并由任何机器检索。
立即添加任何其他云提供商的一个问题是 Juju 正在从 Python 重写为 Go。因此,随着 Go 端口的成熟,任何投入 Python 版本的努力都将在 Juju 开发中长期受到有限的关注。