PRF&PUB:Part 10 - LXD 2.0--LXD and Juju.md

@oska874 已经发布了到 10 啦,快把 12 做了选题弄完吧~
@geekpi 拜托了~
This commit is contained in:
wxy 2017-03-07 06:16:41 +08:00
parent 5d0c140ec7
commit c580cf36ae

View File

@ -5,20 +5,19 @@ LXD 2.0 系列LXD和Juju
![LXD logo](https://linuxcontainers.org/static/img/containers.png)
介绍
============================================================
### 介绍
Juju是Canonical的服务建模和部署工具。 它支持非常广泛的云提供商,使您能够轻松地在任何云上部署任何您想要的服务。
Juju Canonical 的服务建模和部署工具。 它支持非常广泛的云服务提供商,使您能够轻松地在任何云上部署任何您想要的服务。
此外Juju 2.0 还支持 LXD既适用于本地部署也适合开发并且可以在云实例或物理机上共同协作。
本篇文章将关注本地使用通过一个没有任何Juju经验的LXD用户来体验。
# 要求
### 要求
本篇文章假设你已经安装了 LXD 2.0 并且配置完毕(看前面的文章),并且是在 Ubuntu 16.04 LTS 上运行的。
# 设置 Juju
### 设置 Juju
第一件事是在 Ubuntu 16.04 上安装 Juju 2.0。这个很简单:
@ -97,7 +96,7 @@ stgraber@dakara:~$ lxc list juju-
+-----------------------------------------------------+---------+----------------------+------+------------+-----------+
```
在Juju这边你可以确认它有响应并且还没有服务运行
Juju 这边,你可以确认它有响应,并且还没有服务运行:
```
stgraber@dakara:~$ juju status
@ -122,9 +121,9 @@ https://10.178.150.72:17070/gui/97fa390d-96ad-44df-8b59-e15fdcfc636b/
![Juju web UI](https://www.stgraber.org/wp-content/uploads/2016/06/juju-gui.png)
尽管我更倾向使用命令行,因此我会在接下来使用。
不过我更倾向使用命令行,因此我会在接下来使用。
# 部署一个minecraft服务
### 部署一个 minecraft 服务
让我们先来一个简单的,部署在一个容器中使用一个 Juju 单元的服务。
@ -134,7 +133,7 @@ Added charm "cs:trusty/minecraft-3" to the model.
Deploying charm "cs:trusty/minecraft-3" with the charm series "trusty".
```
返回会很快,然而这不意味着服务已经启动并运行了。你应该使用“juju status”来查看:
命令返回会很快,然而这不意味着服务已经启动并运行了。你应该使用 `juju status` 来查看:
```
stgraber@dakara:~$ juju status
@ -182,7 +181,7 @@ ID STATE DNS INS-ID SERIES AZ
1 started 10.178.150.74 juju-97fa390d-96ad-44df-8b59-e15fdcfc636b-machine-1 trusty
```
这时你就可以启动你的Minecraft客户端了它指向10.178.150.74端口是25565。现在可以在新的minecraft服务器上玩了!
这时你就可以启动你的 Minecraft 客户端了,将其指向 10.178.150.74,端口是 25565。现在可以在新的 minecraft 服务器上玩了!
当你不再需要它,只需运行:
@ -192,7 +191,7 @@ stgraber@dakara:~$ juju destroy-service minecraft
只要等待几秒就好了。
# 部署一个更复杂的web应用
### 部署一个更复杂的 web 应用
Juju 的主要工作是建模复杂的服务,并以可扩展的方式部署它们。
@ -289,7 +288,7 @@ ID STATE DNS INS-ID SERIES AZ
![Juju Academy web service](https://www.stgraber.org/wp-content/uploads/2016/06/juju-academy.png)
][2]
# 清理所有东西
### 清理所有东西
如果你不需要 Juju 创建的容器并且不在乎下次需要再次启动,最简单的方法是:
@ -328,7 +327,7 @@ stgraber@dakara:~$ lxc list juju-
+------+-------+------+------+------+-----------+
```
# 总结
### 总结
Juju 2.0 内置的 LXD 支持使得可以用一种非常干净的方式来测试各种服务。
@ -336,7 +335,19 @@ Juju 2.0内置的LXD支持使得可以用一种非常干净的方式来测试各
Juju 与 LXD 是一个完美的解决方案,从一个小的 Web 服务到大规模的基础设施都可以简单开发,这些都在你自己的机器上,并且不会在你的系统上造成混乱!
### 额外信息
Juju 网站: http://www.ubuntu.com/cloud/juju
Juju charm store https://jujucharms.com
LXD 的主站在: https://linuxcontainers.org/lxd
LXD 的 GitHub 仓库: https://github.com/lxc/lxd
LXD 的邮件列表: https://lists.linuxcontainers.org
LXD 的 IRC 频道: #lxcontainers on irc.freenode.net
如果你不想或者不能在你的机器上安装 LXD ,你可以在 web 上试试[在线版的 LXD](https://linuxcontainers.org/lxd/try-it)。
--------------------------------------------------------------------------
作者简介:我是 Stéphane Graber。我是 LXC 和 LXD 项目的领导者目前在加拿大魁北克蒙特利尔的家所在的Canonical 有限公司担任 LXD 的技术主管。
--------------------------------------------------------------------------------
@ -345,7 +356,7 @@ via: https://www.stgraber.org/2016/06/06/lxd-2-0-lxd-and-juju-1012/
作者:[Stéphane Graber][a]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出