在 VMWare vCloud Air 上使用 Nirmata 部署容器化应用程序
💡一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...
,点击查看项目介绍 ;- 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;
截止目前, 星球 内专栏累计输出 82w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2800+ 小伙伴加入学习 ,欢迎点击围观
在我 之前的帖子 中,我描述了如何使用 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 专区 与我们交谈。