当前位置:网站首页>In-depth understanding of timeout settings for Istio traffic management
In-depth understanding of timeout settings for Istio traffic management
2022-08-05 10:17:00 【InfoQ】
环境准备
httpbinkubectl apply -f samples/httpbin/httpbin.yamlsleepkubectl apply -f samples/sleep/sleep.yaml httpbinsleep设置超时时间
sleephttpbinexport 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/5200
real 0m 5.69s
user 0m 0.00s
sys 0m 0.00shttpbinkubectl apply -f - <<EOF
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: httpbin
spec:
hosts:
- httpbin
http:
- route:
- destination:
host: httpbin
timeout: 3s
EOF504
real 0m 3.01s
user 0m 0.00s
sys 0m 0.00shttpbin查看Envoy日志
sleepkubectl logs -l app=sleep -c istio-proxysleephttpbin{
"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_flagsUTsleephttpbinhttpbinkubectl logs -l app=httpbin -c istio-proxyhttpbinsleep{
"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_flagsDCsleep深入分析
httpbin
httpbin
httpbinsleep清理
kubectl delete virtualservice httpbin
kubectl delete -f samples/httpbin/httpbin.yaml
kubectl delete -f samples/sleep/sleep.yaml 边栏推荐
- What is the function of the regular expression replaceFirst() method?
- 语音社交软件开发——充分发挥其价值
- High-quality DeFi application building guide to help developers enjoy DeFi Summer
- Go编译原理系列6(类型检查)
- JS逆向入门学习之回收商网,手机号码简易加密解析
- 第四章:activiti RuntimeService设置获和取流程变量,及与taskService的区别,开始和完成任务时设置流程变量[通俗易懂]
- Data Middle Office Construction (10): Data Security Management
- three物体围绕一周呈球形排列
- 【Office】Microsoft Office下载地址合集(微软官方原版离线安装下载)
- Pytorch Deep Learning Quick Start Tutorial -- Mound Tutorial Notes (3)
猜你喜欢
随机推荐
攻防世界-PWN-new_easypwn
技术干货 | 基于 MindSpore 实现图像分割之豪斯多夫距离
仿SBUS与串口数据固定转换
js劫持数组push方法
如何选币与确定对应策略研究
linux下oracle常见操作以及日常积累知识点(函数、定时任务)
High-quality DeFi application building guide to help developers enjoy DeFi Summer
19. Server-side session technology Session
The JVM collection that Alibaba's top architects have summarized for many years, where can't I check it!
Oracle temporary table space role
多线程(进阶) - 2.5w字总结
华为轻量级神经网络架构GhostNet再升级,GPU上大显身手的G-GhostNet(IJCV22)
Tanabata romantic date without overtime, RPA robot helps you get the job done
After Keil upgrades to AC6, what changes?
企业的数字化转型到底是否可以买来?
创建一个 Dapp,为什么要选择波卡?
2022杭电多校 第6场 1008.Shinobu Loves Segment Tree 规律题
What is SPL?
2022 Huashu Cup Mathematical Modeling Ideas Analysis and Exchange
阿里全新推出:微服务突击手册,把所有操作都写出来了PDF









