Resource
Gateway
apiVersion : networking.istio.io/v1alpha3
kind : Gateway
metadata :
name : bookinfo-gateway
spec :
selector :
istio : ingressgateway # use istio default controller
servers :
- port :
number : 80
name : http
protocol : HTTP
hosts :
- "*"
VirtualService
From Gateway
apiVersion : networking.istio.io/v1alpha3
kind : VirtualService
metadata :
name : bookinfo
spec :
hosts :
- "*"
gateways :
- bookinfo-gateway
http :
- match :
- uri :
exact : /productpage
- uri :
prefix : /static
- uri :
exact : /login
- uri :
exact : /logout
- uri :
prefix : /api/v1/products
route :
- destination :
host : productpage
port :
number : 9080
Routing to only V1 Version
apiVersion : networking.istio.io/v1alpha3
kind : VirtualService
metadata :
name : productpage
spec :
hosts :
- productpage
http :
- route :
- destination :
host : productpage
subset : v1
apiVersion : networking.istio.io/v1alpha3
kind : VirtualService
metadata :
name : reviews
spec :
hosts :
- reviews
http :
- match :
- headers :
end-user :
exact : jason
route :
- destination :
host : reviews
subset : v2
- route :
- destination :
host : reviews
subset : v1
Fault
apiVersion : networking.istio.io/v1alpha3
kind : VirtualService
metadata :
name : ratings
spec :
hosts :
- ratings
http :
- match :
- headers :
end-user :
exact : jason
fault :
abort :
percentage :
value : 50.0
httpStatus : 500
delay :
percentage :
value : 50.0
fixedDelay : 7s
route :
- destination :
host : ratings
subset : v2
- route :
- destination :
host : ratings
subset : v1
Traffic Shaping
apiVersion : networking.istio.io/v1alpha3
kind : VirtualService
metadata :
name : reviews
spec :
hosts :
- reviews
http :
- route :
- destination :
host : reviews
subset : v1
weight : 50
- destination :
host : reviews
subset : v3
weight : 50
DestinationRule
apiVersion : networking.istio.io/v1alpha3
kind : DestinationRule
metadata :
name : productpage
spec :
host : productpage
subsets :
- name : v1
labels :
version : v1