前面的系列文章中已經提到Istio社群網站提供了一個适合于初學者的Bookinfo示例,通過這個示例可以很快了解它的一些基礎概念和能力。同樣地,在阿裡雲服務網格ASM産品中也提供了一個如何部署該Bookinfo示例的快速入門。
本文介紹如何将一個應用示例部署到服務網格ASM 執行個體中的資料面叢集中。
- 阿裡雲服務網格ASM公測來襲系列之一:快速了解什麼是ASM
- 阿裡雲服務網格ASM公測來襲系列之二:快速建立一個服務網格ASM執行個體
- 阿裡雲服務網格ASM公測來襲系列之三:添加一個ACK叢集到服務網格ASM執行個體
- 阿裡雲服務網格ASM公測來襲系列之四:添加入口網關
- 阿裡雲服務網格ASM公測來襲系列之五:部署應用到ASM的資料面叢集中
- 阿裡雲服務網格ASM公測來襲系列之六:在ASM中為應用定義路由規則
歡迎掃碼入群進一步交流:

前提條件
- 已建立至少一個 ASM 執行個體,并已添加至少一個 ACK 叢集到該執行個體中。
- 已認證 Kubernetes 指令行用戶端 kubectl 連接配接到 ASM 執行個體中新添加的 ACK 叢集,詳情參見 通過 kubectl 連接配接 Kubernetes 叢集 。
- 本文中的應用示例需要對外暴露通路,是以需要提前為叢集添加入口網關。
背景資訊
本文所使用應用示例是一個名為 Bookinfo 的書評應用。微服務架構如下圖所示:
該應用由以下 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的資料面叢集中