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

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

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

在我 之前的帖子 中,我描述了如何使用 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 专区 与我们交谈。