网页设计作业电影介绍网站,长沙旅游必去十大景点推荐,做系统网站信息检索网站,网站建设推广方案书虚拟服务 virtualservice 可以类比 k8s service 管理 pod#xff0c; vs 是管理 svc 的 vs 对 svc 定义了流量规则#xff0c;将满足条件的流量转发到对应的服务后端
配置定义
hosts#xff1a;流量发送的目标
在 k8s 中#xff0c;hosts 一般是 servic 的短域名#x…虚拟服务 virtualservice 可以类比 k8s service 管理 pod vs 是管理 svc 的 vs 对 svc 定义了流量规则将满足条件的流量转发到对应的服务后端
配置定义
hosts流量发送的目标
在 k8s 中hosts 一般是 servic 的短域名建议填写完整的域名 reviews 这种短域名在 k8s 中完整的域名是 reviews.weather.svc.cluster.local 其中 weather 是 reviews 应用所在的命名空间 如果 vs 绑定网关后hosts 需要添加匹配 gateway 的外部访问地址IP 或域名
gateways
配置格式为 gateway_namespace/gateway_name如果省略 gateway_namespace 则默认匹配 vs 所在命名空间对应名字的 gateway
http处理 http 流量
数组类型但是顺序很重要。因为流量匹配是自上而下依次匹配直到匹配成功根据 route 规则完成转发
match匹配规则
headers匹配请求中的头域
匹配模式分为以下三种exact准确值、prefix前缀、regex正则表达式 支持通过 withoutHeaders 负向匹配请求头域即当请求头域满足 withoutHeaders 中的条件是认为没有匹配到灰度发布惯用做法 route
根据是否有 match 字段可以将 httproute 分为两种其中没有 match 字段的 route 通常写在最后面充当兜底路由
headers
可以修改一次 http 请求中 request 或 response 的值
request在发送请求给目标地址时修改 request 的 headerresponse在返回应答时修改 response 的 header 使用 set覆盖、add添加 和 remove删除 来对 header 操作
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:name: reviews
spec:hosts:- reviewsgateways:- bookinfo.comhttp:- match:- headers:end-user:exact: jasonroute:- destination:host: reviewssubset: v1- route:- destination:host: reviewssubset: v2headers:response:add:Set-Cookie: versionv2