在 VMWare vCloud Air 上使用 Nirmata 部署容器化应用程序

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 63w+ 字,讲解图 2808+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2200+ 小伙伴加入学习 ,欢迎点击围观

在我 之前的帖子 中,我描述了如何使用 nirmata 和 boot2docker 在笔记本电脑上部署容器。虽然在笔记本电脑上部署容器非常适合开发/测试,但您可能希望在应用程序通过部署管道时在云资源上部署容器。 nirmata 通过其基于策略的编排使这变得非常容易。相同的应用程序可以部署在您的笔记本电脑或任何受支持的云上,无需任何更改。

在这篇文章中,我将描述在 vmware vcloud air 上部署容器化应用程序的步骤。

设置vcloud air

配置vdc

  • 创建虚拟数据中心 (vdc)
  • 向网关添加公共 ip 并创建 snat 规则以允许在此 vdc 中创建的虚拟机与 internet 通信
  • 创建防火墙规则以允许出站流量。
  • 将 DNS 服务器添加到您的网络。这需要通过选择网络并单击“在 vcloud air 中管理”来完成。

创建虚拟机模板

  • 在您的 vdc 中创建一个虚拟机。从目录中选择操作系统并指定资源:cpu、内存、存储和网络。
  • 注意: 您需要确保所选操作系统支持 linux 容器

    
     sudo curl -ssl http://www.nirmata.io/nirmata-host-agent/setup-nirmata-agent.sh | sudo sh -s vcloud
    
  • 要检查 nirmata 代理是否已安装并正在运行,请使用“docker ps”命令:
  • 现在停止 vapp 并通过选择“添加到目录…”菜单项将 vm 模板添加到目录。确保选择了“自定义虚拟机设置”。
  • 注意: 在将 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 专区 与我们交谈。

    相关文章