链接和公开的服务可以跨容器服务进行通信并跨主机进行负载平衡。您可以在 容器 中为容器配置链接设置。

开始之前

  • 确认已在支持的 vRealize Automation 部署中启用 适用于 vRealize Automation 的容器

  • 确认您拥有容器管理员容器架构师角色特权。

  • 确认桥接网络可用于链接服务。

  • 确认目标服务的内部端口已发布。对于交叉通信,该服务可以映射到任何其他端口,但是必须可从主机外部进行访问。

  • 确认服务主机能够彼此访问。

关于此任务

在应用程序中,您可以使用链接启用多个服务之间的通信。容器 中的链接类似于 Docker 链接,但跨主机连接容器。链接包括两个部分:服务名称和别名。服务名称是所调用的服务或模板的名称。别名是您用来与该服务通信的主机名。

例如,如果您的应用程序包含 Web 和数据库服务,并且您使用别名 my-db 在 Web 服务中定义了指向数据库服务的链接,则 Web 服务应用程序会打开到 my-db:{PORT_OF_DB} 的 TCP 连接。PORT_OF_DB 是数据库侦听的端口,而不考虑容器设置分配给主机的公用端口。如果 MySQL 在其默认端口 3306 上检查是否有更新,且容器主机的发布端口为 32799,则 Web 应用程序将在 my-db:3306 访问数据库。

注:

建议您使用网络而非链接。如今,链接是一项传统 Docker 功能,在链接容器群集时存在很大的局限性,其中包括:

  • Docker 不支持多个链接使用相同的别名。建议允许 适用于 vRealize Automation 的容器 为您生成链接别名。

  • 不能在运行时更新容器的链接。纵向扩展或收缩链接群集时,不会更新从属容器的链接。

过程

  1. 登录 vRealize Automation
  2. 单击容器选项卡。
  3. 单击左侧窗格中的模板
  4. 编辑模板或映像。
  5. 编辑模板
    1. 在要打开的模板的右上部分中单击编辑
    2. 如果该模板包含多个模板,请指向要编辑的模板,然后在要打开的模板的右上部分中单击编辑
  6. 编辑映像
    1. 单击映像的置备按钮旁边的箭头,然后单击输入附加信息

    此时将显示置备容器编辑容器定义页面,用于访问已分类的可编辑属性和设置集。

  7. 单击基本选项卡。
  8. 服务文本框中,输入容器所依赖的服务的逗号分隔列表。
  9. 别名文本框中,输入服务的描述性名称或以逗号分隔的服务列表。
  10. 单击保存