当前位置:网站首页>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 边栏推荐
- three.js调试工具dat.gui使用
- 百年北欧奢华家电品牌ASKO智能三温区酒柜臻献七夕,共品珍馐爱意
- 高质量 DeFi 应用构建指南,助力开发者玩转 DeFi Summer
- 【AGC】增长服务1-远程配置示例
- dotnet OpenXML parsing PPT charts Getting started with area charts
- 皕杰报表的下拉框联动
- 企业的数字化转型到底是否可以买来?
- Our Web3 Entrepreneurship Project, Yellow
- IO stream articles -- based on io stream to realize folder copy (copy subfolders and files in subfolders) full of dry goods
- 【综合类型第 35 篇】程序员的七夕浪漫时刻
猜你喜欢

hcip BGP enhancement experiment

Egg framework usage (1)

Qiu Jun, CEO of Eggplant Technology: Focus on users and make products that users really need

19. Server-side session technology Session

Oracle temporary table space role

高质量 DeFi 应用构建指南,助力开发者玩转 DeFi Summer

three.js debugging tool dat.gui use

什么是CRM决策分析管理?

Which big guy has the 11G GI and ojvm patches in April or January 2020, please help?

教你本地编译运行一个IDEA插件,在IDEA里聊天、下棋、斗地主!
随机推荐
ffmpeg drawtext add text watermark
【Unity】【UGUI】【在屏幕上显示文本】
第四章:redis 数组结构的set和一些通用命令「建议收藏」
Go编译原理系列6(类型检查)
Our Web3 Entrepreneurship Project, Yellow
Oracle 19.3 restart 环境
用户考试分数大于单科科目平均分的查询
Technical dry goods | Hausdorff distance for image segmentation based on MindSpore
static linking and dynamic linking
阿里顶级架构师多年总结的JVM宝典,哪里不会查哪里!
DFINITY 基金会创始人谈熊市沉浮,DeFi 项目该何去何从
STM32+ULN2003 drives 28BYJ4 stepper motor (forward and reverse according to the number of turns)
第五章:redis持久化,包括rdb和aof两种方式[通俗易懂]
What is CRM Decision Analysis Management?
哪位大佬有20年4月或者1月的11G GI和ojvm补丁呀,帮忙发下?
第五章:activiti流程分流判断,判断走不同的任务节点
QSS 选择器
PHP 操作mangoDb
第九章:activit内置用户组设计与组任务分配和IdentityService接口的使用
The founder of the DFINITY Foundation talks about the ups and downs of the bear market, and where should DeFi projects go?