
部署 httpbin
服务:
kubectl apply -f samples/httpbin/httpbin.yaml
部署 sleep
服务:
(资料图片)
kubectl apply -f samples/sleep/sleep.yaml
httpbin
服务作为接收请求的服务端, sleep
服务作为发送请求的客户端。
在 sleep
服务中向 httpbin
服务发出请求:
export SLEEP_POD=$(kubectl get pods -l app=sleep -o "jsonpath={.items[0].metadata.name}")kubectl exec "$SLEEP_POD" -c sleep -- time curl -o /dev/null -sS -w "%{http_code}\n" http://httpbin.org/delay/5
返回结果如下:
200real 0m 5.69suser 0m 0.00ssys 0m 0.00s
可以看到,请求大约在 5 秒返回 200 (OK)。
创建虚拟服务,访问httpbin
服务时,请求超时设置为 3 秒:
kubectl apply -f - <
再次访问,返回结果如下:
504real 0m 3.01suser 0m 0.00ssys 0m 0.00s
可以看到,在 3 秒后出现了 504 (Gateway Timeout)。 Istio 在 3 秒后切断了响应时间为 5 秒的
httpbin
服务的请求。接下来,我们深入地看一下,Istio是怎么切断请求的?
查看Envoy日志执行以下命令,查看sleep
服务的Envoy日志:
kubectl logs -l app=sleep -c istio-proxy
可以看到sleep
服务对httpbin
服务的调用的日志:
{ "authority": "httpbin:8000", "bytes_received": 0, "bytes_sent": 24, "connection_termination_details": null, "downstream_local_address": "172.24.146.239:8000", "downstream_remote_address": "172.24.158.25:40384", "duration": 3001, "method": "GET", "path": "/delay/5", "protocol": "HTTP/1.1", "request_id": "5ef38816-7f49-48c8-9627-2416e1716293", "requested_server_name": null, "response_code": 504, "response_code_details": "upstream_response_timeout", "response_flags": "UT", "route_name": null, "start_time": "2022-07-01T09:40:13.882Z", "upstream_cluster": "outbound|8000||httpbin.onemore.svc.cluster.local", "upstream_host": "172.24.158.96:80", "upstream_local_address": "172.24.158.25:32846", "upstream_service_time": null, "upstream_transport_failure_reason": null, "user_agent": "curl/7.81.0-DEV", "x_forwarded_for": null}
其中,response_flags
为UT
,表示上游(upstream)请求超时,也就是sleep
服务检测到了httpbin
服务的请求超时。
执行以下命令,查看httpbin
服务的Envoy日志:
kubectl logs -l app=httpbin -c istio-proxy
可以看到httpbin
服务被sleep
服务调用的Envoy日志:
{ "authority": "httpbin:8000", "bytes_received": 0, "bytes_sent": 0, "connection_termination_details": null, "downstream_local_address": "172.24.158.96:80", "downstream_remote_address": "172.24.158.25:32846", "duration": 2997, "method": "GET", "path": "/delay/5", "protocol": "HTTP/1.1", "request_id": "5ef38816-7f49-48c8-9627-2416e1716293", "requested_server_name": "outbound_.8000_._.httpbin.onemore.svc.cluster.local", "response_code": 0, "response_code_details": "downstream_remote_disconnect", "response_flags": "DC", "route_name": "default", "start_time": "2022-07-01T09:40:13.885Z", "upstream_cluster": "inbound|80||", "upstream_host": "172.24.158.96:80", "upstream_local_address": "127.0.0.6:35701", "upstream_service_time": null, "upstream_transport_failure_reason": null, "user_agent": "curl/7.81.0-DEV", "x_forwarded_for": null}
其中,response_flags
为DC
,表示下游(downstream)连接中断,也就是sleep
服务的调用请求被中断了。
文章持续更新,微信搜索「万猫学社」第一时间阅读,关注后回复「电子书」,免费获取12本Java必读技术书籍。
深入分析通过Envoy日志,我们可以做出一些分析和判断:
当httpbin
服务的请求正常的时候,调用过程如下图:
当httpbin
服务的请求超时的时候,调用过程如下图:
虽然,我们在httpbin
服务上设置的请求超时时间,但实际上主动断开请求的却是sleep
服务的Envoy。
清理kubectl delete virtualservice httpbinkubectl delete -f samples/httpbin/httpbin.yamlkubectl delete -f samples/sleep/sleep.yaml
微信公众号:万猫学社
微信扫描二维码
关注后回复「电子书」
获取12本Java必读技术书籍
标签:
经营证券期货业务许可证获批 安徽金融业七大类牌照齐全
近日,记者从省地方金融监督管理局获悉,兴合基金管理有限公司正式获得证监会经营证券期货业务许可证。兴合基金组建设立填补了我省公募基金
2022-03-20 14:38:08
推动能源转型 赋能绿色发展
开栏的话去年底召开的中央经济工作会议提出,“实现碳达峰碳中和是推动高质量发展的内在要求”。国务院此前印发的
2022-01-11 10:32:26
国家植物园 让保护体系更完整(美丽中国)
核心阅读国务院日前批复同意在北京设立国家植物园,标志着我国国家植物园体系建设进入新阶段。为什么要建设国家植
2022-01-11 10:32:22
-
深入理解 Istio 流量管理的超时时间设置 天天信息
-
总决赛G5裁判报告:4次误判 掘金热火各获利2次
-
贵航股份(600523):6月13日北向资金增持52.6万股
-
吉翔股份06月13日被沪股通减持51.93万股_全球热推荐
-
41号秀实现大满贯!约基奇正式封王 他令掘金的成功无法被复制|世界实时
-
Win10/11系统中发现大量临时日志 热闻
-
通胀继续降温,美联储将跳过加息?
-
日本民众遥祝中国大熊猫“香香”生日快乐_世界通讯
-
全球快报:被称为“华人之光”的李玟,却连我国历史上抗金名将都不知道
-
南京银行原行长林静然重返银行业,任浙商银行上海分行“一把手”
-
天天看点:延吉市依兰镇中心卫生院开展“世界献血者日”宣传活动
-
古越龙山:6月13日孙爱保、徐东良、胡志明、刘剑、徐岳正、吴晓钧、谢鹏、王铃铃、刘红林、万龙、吕旦霖、李维萍、杨文龙、柏宏增持公司股份合计163.31万股 全球新消息
-
央行最新数据!5月社融增量1.56万亿元,比上年同期少1.31万亿元
-
外交部:希望日方及时止步,不要造成“覆水难收”的局面
-
全球时讯:苦荞的功效与作用(苦荞的功效与作用及食用方法)
-
守正创新,传承中华文化基因,第三届中国国际华服设计大赛初评举行-最新快讯
-
天津周大福黄金价格今天多少一克(2023年6月13日) 全球最新
-
第十七届全国敏感元件与传感器学术会议在泰州召开-视讯
-
好飒是什么意思啊网络用语_好飒是什么意思
-
每日热议!甘肃通渭“头茬”木耳采摘忙
-
世界播报:【热点聚焦】:市场趋稳整理 等待需求表现
-
贵安产控集团综保区4-2期标准厂房顺利封顶
-
世界观天下!生活处处有“戏”,南京公益演出将迎来大量上新
-
十大景点不容错过 邀您开启“传奇昌都”之旅
-
卫生间如何补漏胶水_卫生间如何补漏
-
【东海期货6月13日产业链日报】能化篇:高盛下调预测,情绪引领下跌
-
2023年养老金调整方案出炉,四川养老金将如何调整?能涨多少?
-
海普瑞:6月12日融资净买入68.81万元,连续3日累计净买入165.21万元|世界资讯
-
“看得见”也能“管得好”——汾阳市峪道河镇“一支队伍管执法”纪事 聚焦
-
猴痘有哪些临床表现?能自愈吗?这些知识请了解→-快资讯