天天看點

阿裡雲服務網格ASM公測來襲系列之五:部署應用到ASM的資料面叢集中

前面的系列文章中已經提到Istio社群網站提供了一個适合于初學者的Bookinfo示例,通過這個示例可以很快了解它的一些基礎概念和能力。同樣地,在阿裡雲服務網格ASM産品中也提供了一個如何部署該Bookinfo示例的快速入門。

本文介紹如何将一個應用示例部署到服務網格ASM 執行個體中的資料面叢集中。

歡迎掃碼入群進一步交流:

阿裡雲服務網格ASM公測來襲系列之五:部署應用到ASM的資料面叢集中

前提條件

  • 已建立至少一個 ASM 執行個體,并已添加至少一個 ACK 叢集到該執行個體中。
  • 已認證 Kubernetes 指令行用戶端 kubectl 連接配接到 ASM 執行個體中新添加的 ACK 叢集,詳情參見 通過 kubectl 連接配接 Kubernetes 叢集
  • 本文中的應用示例需要對外暴露通路,是以需要提前為叢集添加入口網關。

背景資訊

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

阿裡雲服務網格ASM公測來襲系列之五:部署應用到ASM的資料面叢集中

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

  • Productpage:該微服務會調用 Details 和 Reviews 兩個微服務,用來生成頁面。
  • Details:該微服務包含了書籍的資訊。
  • Reviews:該微服務包含了書籍相關的評論,同時會調用 Ratings 微服務。
  • Ratings:該微服務包含了由書籍評價組成的評級資訊。

Reviews 微服務有 3 個版本:

  • v1 版本不會調用 Ratings 服務。
  • v2 版本會調用 Ratings 服務,并使用 1 到 5 個黑色星形圖示來顯示評分資訊。
  • v3 版本會調用 Ratings 服務,并使用 1 到 5 個紅色星形圖示來顯示評分資訊。

部署應用

  • 登入容器服務控制台,在左側導航欄中選擇叢集 > 命名空間。
  • 在命名空間頁面,從叢集下拉清單中選擇對應的叢集。
  • 在default命名空間的操作列,單擊編輯。
  • 在編輯命名空間對話框中,為該命名空間添加标簽,單擊添加。在變量名稱文本框中輸入 istio-injection,在變量值文本框中輸入enabled。
  • 或者,也可以通過 kubectl 執行以下指令為命名空間添加标簽:
kubectl label namespace default istio-injection=enabled           
  • Github 的 Istio 項目庫 中下載下傳 Bookinfo 的 YAML 檔案。
  • 通過 kubectl 執行以下指令,将 Bookinfo 應用部署到 ASM 執行個體的叢集中。
kubectl apply -f bookinfo.yaml           

執行結果

檢視 Bookinfo 應用的部署情況。

  • 登入容器服務控制台,在左側導航欄中選擇應用 > 容器組。
  • 在容器組(Pod)頁面,從叢集下拉清單中選擇對應的叢集,從命名空間下拉清單中選擇default。

    在容器組(Pod)頁面可以檢視到 Bookinfo 應用部署所對應的 Pod 資訊。

  • 如需檢視詳細資訊,單擊對應 POD 操作列的詳情。
    阿裡雲服務網格ASM公測來襲系列之五:部署應用到ASM的資料面叢集中

繼續閱讀