在我 之前的帖子 中,我描述了如何使用 nirmata 和 boot2docker 在笔记本电脑上部署容器。虽然在笔记本电脑上部署容器非常适合开发/测试,但您可能希望在应用程序通过部署管道时在云资源上部署容器。 nirmata 通过其基于策略的编排使这变得非常容易。相同的应用程序可以部署在您的笔记本电脑或任何受支持的云上,无需任何更改。
在这篇文章中,我将描述在 vmware vcloud air 上部署容器化应用程序的步骤。
设置vcloud air
配置vdc
- 创建虚拟数据中心 (vdc)
- 向网关添加公共 ip 并创建 snat 规则以允许在此 vdc 中创建的虚拟机与 internet 通信
- 创建防火墙规则以允许出站流量。
- 将 DNS 服务器添加到您的网络。这需要通过选择网络并单击“在 vcloud air 中管理”来完成。
创建虚拟机模板
注意: 您需要确保所选操作系统支持 linux 容器
- 接下来安装docker。有关安装 docker 的说明,请参阅 https://docs.docker.com/installation/
- 安装 docker 后,您可以使用以下命令安装 nirmata 代理:
sudo curl -ssl http://www.nirmata.io/nirmata-host-agent/setup-nirmata-agent.sh | sudo sh -s vcloud
注意: 在将 vapp 添加到目录之前,您可以编辑 vm 属性以修改“guest os customization”
现在您已准备好开始在 nirmata 中使用 vm 模板。
设置 nirmata
- 在 nirmata 中,您需要创建一个云提供商以允许 nirmata 通过 api 访问 vcloud air。转到云提供商选项卡并单击添加云提供商以启动向导。选择云提供商类型为 vcloud air,并在设置选项卡中提供“端点 url”、“租户 ID”(组织名称)和凭据。您可以在 vcloud director 的管理-> 设置-常规页面上找到组织名称。单击下一步以验证帐户访问权限。
- 接下来,转到主机组部分,单击 vcloud air 选项卡并启动主机组向导。
- 选择之前创建的云提供商,然后在设置页面上,选择您的 vdc、vm 模板和 flavor(vm 类型)来创建 vms。
- 向导完成后,nirmata 将开始根据所选模板创建虚拟机。
一旦虚拟机启动,它们将连接到 nirmata saas 并可用于部署应用程序。现在您可以导入现有的应用程序蓝图来创建应用程序并将其部署到 vcloud air vms。
立即利用 vmware vcloud air 提供的 300 美元赠金 ,使用 nirmata 部署容器化应用程序!
如果您要参加 vmworld 2015,请在 devops 专区 与我们交谈。