為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應用的部署情況。
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇
。在容器組頁面,從命名空間下拉列表中選擇default,查看Bookinfo應用部署所對應的Pod信息。
說明您可以單擊對應Pod操作列的詳情,查看Pod的詳細信息。
后續操作
您可以創建網關規則和虛擬服務,通過ASM網關對服務進行訪問,還可以創建目標規則,將流量按照比例路由到服務的不同版本。具體操作,請參見使用Istio資源實現版本流量路由。