序言
最佳实践
1.
优雅终止
2.
性能优化
3.
为服务显式指定协议
4.
为服务设置默认路由
用法实践
5.
配置 accesslog
6.
使用 corsPolicy 解决跨域问题
7.
基于 iphash 进行负载均衡
8.
使用 websocket 协议
实用技巧
9.
设置 max_body_size
10.
实现基于 Header 的授权
11.
利用 Prism 构造多版本测试服务
12.
隐藏自动添加的 server header
13.
调试技巧
14.
自定义 proxy 日志级别
15.
局部启用 accesslog
常见问题
16.
Sidecar 停止问题
17.
Sidecar 启动顺序问题
18.
Smart DNS 相关问题
19.
HTTP Header 大小写问题
20.
httpHeaderName 大写导致会话保持不生效
21.
链路追踪相关问题
22.
Sidecar 注入相关问题
23.
默认的重试策略导致非幂等服务异常
24.
多集群相关问题
25.
应用未监听 0.0.0.0 导致连接异常
26.
VirtualService 路由匹配顺序问题
27.
headless service 相关问题
28.
GRPC 服务负载不均
故障排查
29.
VirutualService 不生效
30.
Envoy 报错: gRPC config stream closed
31.
熔断不生效
32.
地域感知不生效
33.
istio-init crash
34.
状态码: 431 Request Header Fields Too Large
35.
状态码: 426 Upgrade Required
36.
状态码: 404 Not Found
37.
排障案例
❱
37.1.
使用 apollo 的 java 应用启动报 404
37.2.
无法访问不带 sidecar 的 Pod
37.3.
注入 sidecar 后 grpc 请求不响应 status code
37.4.
Pod 启动卡住: MountVolume.SetUp failed for volume "istio-token"
37.5.
trafficPolicy 不生效
37.6.
使用 istio 保留端口导致 pod 启动失败
Ambient Mesh
38.
最新进展
39.
编译与测试
40.
深入分析实现原理
源码阅读
41.
项目结构解析
42.
CNI 模块源码解析
附录
43.
已知 BUG
44.
高频使用链接
45.
实用脚本
46.
实用 YAML
47.
常用 EnvoyFilter
Light (default)
Rust
Coal
Navy
Ayu
istio 实践指南
高频使用链接
istio 相关
istio版本跟踪
istio-handbook
云原生学院B站视频
istio 端口列表
istio annotation 列表
istio 与 k8s 版本兼容性矩阵
Envoy 相关
Envoy 15000 管理端口接口列表
Envoy response flags