服務網格:創建VirtualService(3分)
? 將Bookinfo應用部署到default命名空間下,為Bookinfo應用創建一個名為reviews的VirtualService,要求來自名為Jason的用戶的所有流量將被路由到reviews服務的v2版本。(需要用到的軟件包:ServiceMesh.tar.gz)
# 上傳解壓
tar -xf ServiceMesh.tar.gz# 導入鏡像
docker load -i ServiceMesh/images/image.tar# 初始化Kubernetes集群
init-cluster# 查看集群狀態
kubectl cluster-info# 進入ServiceMesh目錄
cd ServiceMesh/# 執行bookinfo
kubectl apply -f bookinfo/bookinfo.yaml# 查看pops狀態
kubectl gcat bookinfo-gateway.yaml
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:name: bookinfo-gateway
spec:selector:istio: ingressgateway # use istio default controllerservers:- port:number: 80name: httpprotocol: HTTPhosts:- "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:name: bookinfo
spec:hosts:- "*"gateways:- bookinfo-gatewayhttp:- match:- uri:exact: /productpage- uri:prefix: /static- uri:exact: /login- uri:exact: /logout- uri:prefix: /api/v1/productsroute:- destination:host: productpageport:number: 9080cat bookinfo-gateway.yaml
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:name: bookinfo-gateway
spec:selector:istio: ingressgateway # use istio default controllerservers:- port:number: 80name: httpprotocol: HTTPhosts:- "*"