
apiVersion: v1kind: Namespacemetadata:name: baselabels:istio.io/rev: 1-6-9spec:finalizers:- kubernetes---apiVersion: apps/v1kind: Deploymentmetadata:name: frontendnamespace: baselabels:app: frontendspec:replicas: 1selector:matchLabels:app: frontendtemplate:metadata:labels:app: frontendspec:containers:- name: frontendimage: ccr.ccs.tencentyun.com/chloeyhuang/demo:v202007101540imagePullPolicy: Alwaysenv:- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: REGIONvalue: "guangzhou-zoneB"ports:- containerPort: 80---apiVersion: v1kind: Servicemetadata:name: frontendnamespace: baselabels:app: frontendspec:ports:- port: 80name: httpselector:app: frontend---apiVersion: apps/v1kind: Deploymentmetadata:name: product-v1namespace: baselabels:app: productversion: v1spec:replicas: 1selector:matchLabels:app: productversion: v1template:metadata:labels:app: productversion: v1spec:containers:- name: productimage: ccr.ccs.tencentyun.com/zhulei/testproduct1:v1imagePullPolicy: Alwaysenv:- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: REGIONvalue: "guangzhou-zoneB"ports:- containerPort: 7000---apiVersion: apps/v1kind: Deploymentmetadata:name: product-v2namespace: baselabels:app: productversion: v2spec:replicas: 1selector:matchLabels:app: productversion: v2template:metadata:labels:app: productversion: v2spec:containers:- name: productimage: ccr.ccs.tencentyun.com/zhulei/testproduct2:v1imagePullPolicy: Alwaysenv:- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: REGIONvalue: "guangzhou-zoneB"ports:- containerPort: 7000---apiVersion: v1kind: Servicemetadata:name: productnamespace: baselabels:app: productspec:ports:- port: 7000name: httpselector:app: product---apiVersion: apps/v1kind: Deploymentmetadata:name: usernamespace: baselabels:app: userspec:replicas: 1selector:matchLabels:app: usertemplate:metadata:labels:app: userspec:containers:- name: userimage: ccr.ccs.tencentyun.com/zhulei/testuser:v1imagePullPolicy: Alwaysenv:- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: REGIONvalue: "guangzhou-zoneB"ports:- containerPort: 7000---apiVersion: v1kind: Servicemetadata:name: usernamespace: baselabels:app: userspec:ports:- port: 7000name: httpselector:app: user---apiVersion: apps/v1kind: Deploymentmetadata:name: stocknamespace: baselabels:app: stockspec:replicas: 1selector:matchLabels:app: stocktemplate:metadata:labels:app: stockspec:containers:- name: stockimage: ccr.ccs.tencentyun.com/zhulei/teststock:v1imagePullPolicy: Alwaysenv:- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: REGIONvalue: "guangzhou-zoneB"ports:- containerPort: 7000---apiVersion: v1kind: Servicemetadata:name: stocknamespace: baselabels:app: stockspec:ports:- port: 7000name: httpselector:app: stock---apiVersion: apps/v1kind: Deploymentmetadata:name: cartnamespace: baselabels:app: cartspec:replicas: 3selector:matchLabels:app: carttemplate:metadata:labels:app: cartspec:containers:- name: cartimage: ccr.ccs.tencentyun.com/zhulei/testcart:v1imagePullPolicy: Alwaysenv:- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: REGIONvalue: "guangzhou-zoneB"ports:- containerPort: 7000protocol: TCP---apiVersion: v1kind: Servicemetadata:name: cartnamespace: baselabels:app: cartspec:ports:- name: httpport: 7000protocol: TCPselector:app: carttype: ClusterIP---apiVersion: apps/v1kind: Deploymentmetadata:name: order-v1namespace: baselabels:app: orderversion: v1spec:replicas: 1selector:matchLabels:app: orderversion: v1template:metadata:labels:app: orderversion: v1spec:containers:- name: orderimage: ccr.ccs.tencentyun.com/zhulei/testorder1:v1imagePullPolicy: Alwaysenv:- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: REGIONvalue: "guangzhou-zoneB"ports:- containerPort: 7000protocol: TCP---apiVersion: apps/v1kind: Deploymentmetadata:name: order-v2namespace: baselabels:app: orderversion: v2spec:replicas: 1selector:matchLabels:app: orderversion: v2template:metadata:labels:app: orderversion: v2spec:containers:- name: orderimage: ccr.ccs.tencentyun.com/zhulei/testorder2:v1imagePullPolicy: Alwaysenv:- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: REGIONvalue: "guangzhou-zoneB"ports:- containerPort: 7000protocol: TCP---apiVersion: v1kind: Servicemetadata:name: ordernamespace: baselabels:app: orderspec:ports:- name: httpport: 7000protocol: TCPselector:app: ordertype: ClusterIP

apiVersion: networking.istio.io/v1alpha3kind: DestinationRulemetadata:name: cartnamespace: basespec:host: carttrafficPolicy:loadBalancer:consistentHash:httpHeaderName: UserIDoutlierDetection:consecutiveErrors: 5interval: 10000msbaseEjectionTime: 30000msmaxEjectionPercent: 10minHealthPercent: 50exportTo:- '*'---apiVersion: networking.istio.io/v1alpha3kind: DestinationRulemetadata:name: frontendnamespace: basespec:host: frontendtrafficPolicy:outlierDetection:consecutiveErrors: 5interval: 10000msbaseEjectionTime: 30000msmaxEjectionPercent: 10minHealthPercent: 50exportTo:- '*'---apiVersion: networking.istio.io/v1alpha3kind: DestinationRulemetadata:name: ordernamespace: basespec:host: ordertrafficPolicy:outlierDetection:consecutiveErrors: 5interval: 10000msbaseEjectionTime: 30000msmaxEjectionPercent: 10minHealthPercent: 50subsets:- name: v1labels:version: v1- name: v2labels:version: v2exportTo:- '*'---apiVersion: networking.istio.io/v1alpha3kind: DestinationRulemetadata:name: productnamespace: basespec:host: producttrafficPolicy:outlierDetection:consecutiveErrors: 5interval: 10000msbaseEjectionTime: 30000msmaxEjectionPercent: 10minHealthPercent: 50subsets:- name: v1labels:version: v1- name: v2labels:version: v2---apiVersion: networking.istio.io/v1alpha3kind: DestinationRulemetadata:name: stocknamespace: basespec:host: stocktrafficPolicy:outlierDetection:consecutiveErrors: 5interval: 10000msbaseEjectionTime: 30000msmaxEjectionPercent: 10minHealthPercent: 50exportTo:- '*'---apiVersion: networking.istio.io/v1alpha3kind: DestinationRulemetadata:name: usernamespace: basespec:host: usertrafficPolicy:outlierDetection:consecutiveErrors: 5interval: 10000msbaseEjectionTime: 30000msmaxEjectionPercent: 10minHealthPercent: 50exportTo:- '*'

Feedback