在ASM實(shí)例關(guān)聯(lián)的集群中部署應(yīng)用
為ASM實(shí)例添加入口網(wǎng)關(guān)后,您可以部署應(yīng)用到該實(shí)例關(guān)聯(lián)的集群。本文介紹如何將Bookinfo書評應(yīng)用部署到ASM實(shí)例關(guān)聯(lián)的ACK集群。
前提條件
已創(chuàng)建至少一個(gè)ASM實(shí)例,并添加至少一個(gè)ACK集群到該實(shí)例中。具體操作,請參見創(chuàng)建ASM實(shí)例和添加集群到ASM實(shí)例。
已通過Kubernetes命令行客戶端kubectl連接到ASM實(shí)例中新添加的ACK集群。具體操作,請參見獲取集群KubeConfig并通過kubectl工具連接集群。
已為ACK集群創(chuàng)建入口網(wǎng)關(guān),使應(yīng)用示例對外暴露訪問。具體操作,請參見創(chuàng)建入口網(wǎng)關(guān)。
應(yīng)用說明
本文所使用應(yīng)用示例是一個(gè)名為Bookinfo的書評應(yīng)用。微服務(wù)架構(gòu)如下圖所示:
該應(yīng)用由以下4個(gè)微服務(wù)構(gòu)成:
Productpage:該微服務(wù)會(huì)調(diào)用Details和Reviews兩個(gè)微服務(wù),用來生成頁面。
Details:該微服務(wù)包含了書籍的信息。
Reviews:該微服務(wù)包含了書籍相關(guān)的評論,同時(shí)會(huì)調(diào)用Ratings微服務(wù)。
Ratings:該微服務(wù)包含了由書籍評價(jià)組成的評級信息。
Reviews微服務(wù)有3個(gè)版本:
v1版本不會(huì)調(diào)用Ratings服務(wù)。
v2版本會(huì)調(diào)用Ratings服務(wù),并使用1到5個(gè)黑色星形圖標(biāo)來顯示評分信息。
v3版本會(huì)調(diào)用Ratings服務(wù),并使用1到5個(gè)紅色星形圖標(biāo)來顯示評分信息。
操作步驟
為default命名空間啟用Sidecar網(wǎng)格代理自動(dòng)注入。具體操作,請參見啟用自動(dòng)注入。
從Github的Istio項(xiàng)目庫中下載Bookinfo的YAML文件。
通過kubectl執(zhí)行以下命令,將Bookinfo應(yīng)用部署到ASM實(shí)例關(guān)聯(lián)的集群中。
kubectl apply -f bookinfo.yaml
查看Bookinfo應(yīng)用的部署情況。
登錄容器服務(wù)管理控制臺,在左側(cè)導(dǎo)航欄選擇集群。
在集群列表頁面,單擊目標(biāo)集群名稱,然后在左側(cè)導(dǎo)航欄,選擇
。在容器組頁面,從命名空間下拉列表中選擇default,查看Bookinfo應(yīng)用部署所對應(yīng)的Pod信息。
說明您可以單擊對應(yīng)Pod操作列的詳情,查看Pod的詳細(xì)信息。
后續(xù)操作
您可以創(chuàng)建網(wǎng)關(guān)規(guī)則和虛擬服務(wù),通過ASM網(wǎng)關(guān)對服務(wù)進(jìn)行訪問,還可以創(chuàng)建目標(biāo)規(guī)則,將流量按照比例路由到服務(wù)的不同版本。具體操作,請參見使用Istio資源實(shí)現(xiàn)版本流量路由。