跨容器服務的連結和公開的服務位址通訊和跨主機的負載平衡。您可以在容器中為容器設定連結設定。

執行這項作業的原因和時機

您可使用連結來啟用應用程式中多個服務之間的通訊。容器中的連結類似於 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 的容器為您產生連結別名。

  • 您無法更新容器執行階段的連結。垂直擴充或縮減連結叢集時,將不會更新相依容器的連結。

先決條件

  • 確認支援的 vRealize Automation 部署中已啟用適用於 vRealize Automation 的容器

  • 確認您具有容器管理員容器架構設計人員角色權限。

  • 確認橋接網路可用於連結服務。

  • 確認已發佈目標服務的內部連接埠。對於跨越通訊,可將服務對應到任何其他連接埠,但必須可從主機外部存取。

  • 確認服務主機可互相存取。

程序

  1. 登入 vRealize Automation
  2. 按一下容器索引標籤。
  3. 按一下左窗格中的範本
  4. 編輯範本或映像。

    選項

    說明

    編輯範本

    • 按一下您要開啟之範本右上部分的編輯

    • 如果該範本包含多個範本,請指向您要編輯的範本,然後按一下您要開啟之範本右上部分的編輯

    編輯映像。

    按一下映像的佈建按鈕旁邊的箭頭,然後按一下輸入其他資訊

  5. 編輯範本
    1. 按一下您要開啟之範本右上部分的編輯
    2. 如果該範本包含多個範本,請指向您要編輯的範本,然後按一下您要開啟之範本右上部分的編輯
  6. 編輯映像。
    1. 按一下映像的佈建按鈕旁邊的箭頭,然後按一下輸入其他資訊

    即會出現佈建容器編輯 容器定義頁面,其中提供對已分類的可編輯內容和設定集的存取。

  7. 按一下基本索引標籤。
  8. 服務文字方塊中,輸入容器相依的服務清單 (以逗號分隔)。
  9. 別名文字方塊中,輸入服務的說明性名稱或以逗號分隔的服務清單。
  10. 按一下儲存