全部產品
Search
文件中心

Alibaba Cloud Service Mesh:在ASM執行個體關聯的叢集中部署應用

更新時間:Jun 30, 2024

為ASM執行個體添加入口網關後,您可以部署應用到該執行個體關聯的叢集。本文介紹如何將Bookinfo書評應用部署到ASM執行個體關聯的ACK叢集。

前提條件

應用說明

本文所使用應用樣本是一個名為Bookinfo的書評應用。微服務架構如下圖所示:

該應用由以下4個微服務構成:

  • Productpage:該微服務會調用Details和Reviews兩個微服務,用來產生頁面。

  • Details:該微服務包含了書籍的資訊。

  • Reviews:該微服務包含了書籍相關的評論,同時會調用Ratings微服務。

  • Ratings:該微服務包含了由書籍評價組成的評級資訊。

Reviews微服務有3個版本:

  • v1版本不會調用Ratings服務。

  • v2版本會調用Ratings服務,並使用1到5個黑色星形表徵圖來顯示評分資訊。

  • v3版本會調用Ratings服務,並使用1到5個紅色星形表徵圖來顯示評分資訊。

操作步驟

  1. 為default命名空間啟用Sidecar網格代理自動注入。具體操作,請參見啟用自動注入

  2. Github的Istio專案庫中下載Bookinfo的YAML檔案。

  3. 通過kubectl執行以下命令,將Bookinfo應用部署到ASM執行個體關聯的叢集中。

    kubectl apply -f bookinfo.yaml
  4. 查看Bookinfo應用的部署情況。

    1. 登入Container Service管理主控台,在左側導覽列選擇叢集

    2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇工作負載 > 容器組

    3. 容器組頁面,從命名空間下拉式清單中選擇default,查看Bookinfo應用部署所對應的Pod資訊。

      說明

      您可以單擊對應Pod操作列的詳情,查看Pod的詳細資料。

後續操作

您可以建立網關規則和虛擬服務,通過ASM網關對服務進行訪問,還可以建立目標規則,將流量按照比例路由到服務的不同版本。具體操作,請參見使用Istio資源實現版本流量路由