為ASM執行個體添加入口網關後,您可以部署應用到該執行個體關聯的叢集。本文介紹如何將Bookinfo書評應用部署到ASM執行個體關聯的ACK叢集。
前提條件
已建立至少一個ASM執行個體,並添加至少一個ACK叢集到該執行個體中。具體操作,請參見建立ASM執行個體和添加叢集到ASM執行個體。
已通過Kubernetes命令列用戶端kubectl串連到ASM執行個體中新添加的ACK叢集。具體操作,請參見擷取叢集KubeConfig並通過kubectl工具串連叢集。
已為ACK叢集建立入口網關,使應用樣本對外暴露訪問。具體操作,請參見建立入口網關。
應用說明
本文所使用應用樣本是一個名為Bookinfo的書評應用。微服務架構如下圖所示:
該應用由以下4個微服務構成:
Productpage:該微服務會調用Details和Reviews兩個微服務,用來產生頁面。
Details:該微服務包含了書籍的資訊。
Reviews:該微服務包含了書籍相關的評論,同時會調用Ratings微服務。
Ratings:該微服務包含了由書籍評價組成的評級資訊。
Reviews微服務有3個版本:
v1版本不會調用Ratings服務。
v2版本會調用Ratings服務,並使用1到5個黑色星形表徵圖來顯示評分資訊。
v3版本會調用Ratings服務,並使用1到5個紅色星形表徵圖來顯示評分資訊。
操作步驟
為default命名空間啟用Sidecar網格代理自動注入。具體操作,請參見啟用自動注入。
從Github的Istio專案庫中下載Bookinfo的YAML檔案。
通過kubectl執行以下命令,將Bookinfo應用部署到ASM執行個體關聯的叢集中。
kubectl apply -f bookinfo.yaml
查看Bookinfo應用的部署情況。
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇
。在容器組頁面,從命名空間下拉式清單中選擇default,查看Bookinfo應用部署所對應的Pod資訊。
說明您可以單擊對應Pod操作列的詳情,查看Pod的詳細資料。
後續操作
您可以建立網關規則和虛擬服務,通過ASM網關對服務進行訪問,還可以建立目標規則,將流量按照比例路由到服務的不同版本。具體操作,請參見使用Istio資源實現版本流量路由。